2个XML节点,1个xslt [英] 2 XML nodes, 1 xslt

查看:78
本文介绍了2个XML节点,1个xslt的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以从2个XML源中绘制,结构与包含在1 xslt中的数据完全相同,使用数学来添加一些结构,并显示

其他作为节点1和节点2?这个数据是来自梭子鱼垃圾邮件服务器的XML

已经增长到2.


这是我抽签的剪辑。


进口系统

进口System.IO

进口System.Net

进口System.Xml

Imports System.Xml.Xsl

Imports System.Xml.XPath


Partial Class _Default

继承System.Web。 UI.Page


受保护的子Page_Load(ByVal发送者为对象,ByVal e As

System.EventArgs)处理Me.Load

Dim xslSetting As New Xsl.XsltSettings(False,True)

Dim xmldoc As XmlDocument = New XmlDocument()

Dim xsldoc As XslCompiledTransform = New Xsl。 XslCompiledTransform()

''Dim xmlUsername As String =""

''Dim xmlPassword As String =""

Dim outString As String =""

Dim cudaServer As String =

" http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi ?"

Dim xslServer As String =" cstats.xslt"

Dim _webRequest As WebRequest

Dim _webResponse As WebResponse

Dim _streamRead As StreamReader

Dim _streamReceived As Stream

Dim _streamEncoding As Encoding

Dim _pageResponse As String


尝试


_pageResponse =""

_webRequest = System.Net.WebRequest.Create(cudaServer)

' '_webRequest.Timeout = 500 * 1000''默认5分钟

_webResponse = _webRequest.GetResponse

_streamReceived = _webResponse.GetResponseStream

_streamEncoding = System .Text.Encoding.GetEncoding(" utf-8")

_streamRead = New System.IO.StreamReader(_streamReceived,

_streamEncoding)

_pageResponse = _streamRead.ReadToEnd()


如果_pageResponse.Length 0那么


outString = _pageResponse


xmldoc.LoadXml(_pageResponse)


xsldoc.Load(Server.MapPath(xslServer))'',xslSetting,New

XmlUrlResolver)

Xml1.DocumentContent = xmldoc.InnerXml

Xml1.TransformSource = Server.MapPath(xslServer)


结束如果


如果不是_webResponse什么都没有呢

_webResponse.Close()

结束如果


Catch ex As Exception

扔出去

结束尝试

结束子

结束课


谢谢

杰夫

Can I draw from 2 XML sources, the structure is exactly the same execpt for
data contained into 1 xslt using math to add some structrure, and displaying
others as node 1 and node 2? This data is XML from a Barracuda Spam server
that has grown to 2.

Here is a snip from my form draw.

Imports System
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

Dim xslSetting As New Xsl.XsltSettings(False, True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New Xsl.XslCompiledTransform()
''Dim xmlUsername As String = ""
''Dim xmlPassword As String = ""
Dim outString As String = ""
Dim cudaServer As String =
"http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String = "cstats.xslt"
Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding As Encoding
Dim _pageResponse As String

Try

_pageResponse = ""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_webRequest.Timeout = 500 * 1000 ''Default 5 minutes
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding("utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

If _pageResponse.Length 0 Then

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer)) '', xslSetting, New
XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

End If

If Not _webResponse Is Nothing Then
_webResponse.Close()
End If

Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Thanks
Jeff

推荐答案

我看到我使用了节点表达得很厉害。我有2张单独的XML表格

来自2个不同的服务器。对不起。 XML greenhorn在这里。

" Jeff Uchtman" < uc ***** @ megavision.com写信息

news:u5 **************** @ TK2MSFTNGP04.phx.gbl ...
I see I used the "node" expression incorretly. I have 2 seperate XML sheets
coming from 2 different servers. Sorry for that. XML greenhorn here.
"Jeff Uchtman" <uc*****@megavision.comwrote in message
news:u5****************@TK2MSFTNGP04.phx.gbl...

我可以从2个XML源绘制,结构与execpt完全相同

包含在1 xslt中的数据使用数学来添加一些结构,和
将其他人显示为节点1和节点2?这个数据是来自Barracuda

垃圾邮件服务器的XML,已经增长到2.


这是我抽签的剪辑。


进口系统

进口System.IO

进口System.Net

进口System.Xml

Imports System.Xml.Xsl

Imports System.Xml.XPath


Partial Class _Default

继承System.Web。 UI.Page


受保护的子Page_Load(ByVal发送者为对象,ByVal e As

System.EventArgs)处理Me.Load

Dim xslSetting As New Xsl.XsltSettings(False,True)

Dim xmldoc As XmlDocument = New XmlDocument()

Dim xsldoc As XslCompiledTransform = New Xsl。 XslCompiledTransform()

''Dim xmlUsername As String =""

''Dim xmlPassword As String =""

Dim outString As String =""

Dim cudaServer As String =

" ; http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"

Dim xslServer As String =" cstats.xslt"


Dim _webRequest As WebRequest

Dim _webResponse As WebResponse

Dim _streamRead As StreamReader

Dim _streamReceived As Stream

Dim _streamEncoding As Encoding

Dim _pageResponse As String


尝试


_pageResponse =""

_webRequest = System.Net.WebRequest.Create(cudaServer)

''_ webRequest.Timeout = 500 * 1000''默认5分钟

_webResponse = _webRequest.GetResponse

_streamReceived = _webResponse.GetResponseStream

_streamEncoding = System.Text.Encoding.GetEncoding(" utf-8")

_streamRead =新的System.IO.StreamReader(_streamReceived,

_streamEncoding)

_pageResponse = _streamRead.ReadToEnd()


如果_pageResponse.Length 0那么


outString = _pageResponse


xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer))'',xslSetting,New

XmlUrlResolver )

Xml1.DocumentContent = xmldoc.InnerXml

Xml1.TransformSource = Server.MapPath(xslServer)


结束如果


如果不_webResponse什么都没有那么

_webResponse.Close()

结束如果


Catch ex As Exception

抛出ex

结束尝试

结束子

结束班


谢谢

杰夫
Can I draw from 2 XML sources, the structure is exactly the same execpt
for data contained into 1 xslt using math to add some structrure, and
displaying others as node 1 and node 2? This data is XML from a Barracuda
Spam server that has grown to 2.

Here is a snip from my form draw.

Imports System
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

Dim xslSetting As New Xsl.XsltSettings(False, True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New Xsl.XslCompiledTransform()
''Dim xmlUsername As String = ""
''Dim xmlPassword As String = ""
Dim outString As String = ""
Dim cudaServer As String =
"http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String = "cstats.xslt"
Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding As Encoding
Dim _pageResponse As String

Try

_pageResponse = ""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_webRequest.Timeout = 500 * 1000 ''Default 5 minutes
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding("utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

If _pageResponse.Length 0 Then

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer)) '', xslSetting, New
XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

End If

If Not _webResponse Is Nothing Then
_webResponse.Close()
End If

Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Thanks
Jeff



你有什么问题吗? br />

干杯,

Dimitre Nov atchev


" Jeff Uchtman" < uc ***** @ megavision.com写信息

新闻:u5 **************** @ TK2MSFTNGP03.phx.gbl ...
So do you have any question at all?

Cheers,
Dimitre Novatchev

"Jeff Uchtman" <uc*****@megavision.comwrote in message
news:u5****************@TK2MSFTNGP03.phx.gbl...

>我看到我使用了节点表达得很厉害。我有来自2个不同服务器的2张单独的XML
表。对不起。 XML greenhorn
这里。


" Jeff Uchtman" < uc ***** @ megavision.com写信息

news:u5 **************** @ TK2MSFTNGP04.phx.gbl ...
>I see I used the "node" expression incorretly. I have 2 seperate XML
sheets coming from 2 different servers. Sorry for that. XML greenhorn
here.
"Jeff Uchtman" <uc*****@megavision.comwrote in message
news:u5****************@TK2MSFTNGP04.phx.gbl...

>我可以从2个XML源中获取,结构与1 xslt中包含的数据完全相同的execpt使用数学来添加一些结构,并将其他人显示为节点1和节点2?这个数据是来自Barracuda垃圾邮件服务器的XML,已经增长到2.

这是我的表格抽奖。

进口系统
进口System.IO
进口System.Net
进口System.Xml
进口System.Xml.Xsl
进口System.Xml.XPath

部分类_Default
继承System.Web.UI.Page

受保护的子Page_Load(ByVal sender As Object,ByVal e As
System.EventArgs)处理Me.Load

Dim xslSetting As New Xsl.XsltSettings(False,True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New
Xsl.XslCompiledTransform()
''Dim xmlUsername As String =""
''Dim xmlPassword As String =""
Dim outString As String =""
Dim cudaServer As String =
" ;http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String =" cstats.xslt"

Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding as Encoding
Dim _pageResponse As String

尝试

_pageResponse =""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_ webRequest.Timeout = 500 * 1000''默认5分钟
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding(" utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

如果_pageResponse.Length 0那么

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer))'',xslSetting,New
XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

结束如果

如果不_webResponse什么都没有那么
_webResponse.Close()
结束如果

Catch ex As Exception
Throw ex
结束尝试
结束子
结束课

谢谢
杰夫
>Can I draw from 2 XML sources, the structure is exactly the same execpt
for data contained into 1 xslt using math to add some structrure, and
displaying others as node 1 and node 2? This data is XML from a
Barracuda Spam server that has grown to 2.

Here is a snip from my form draw.

Imports System
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

Dim xslSetting As New Xsl.XsltSettings(False, True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New
Xsl.XslCompiledTransform()
''Dim xmlUsername As String = ""
''Dim xmlPassword As String = ""
Dim outString As String = ""
Dim cudaServer As String =
"http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String = "cstats.xslt"
Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding As Encoding
Dim _pageResponse As String

Try

_pageResponse = ""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_webRequest.Timeout = 500 * 1000 ''Default 5 minutes
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding("utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

If _pageResponse.Length 0 Then

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer)) '', xslSetting, New
XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

End If

If Not _webResponse Is Nothing Then
_webResponse.Close()
End If

Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Thanks
Jeff




嗯,是的。我可以从2个不同的,但相同的布局,XML表中绘制?我有一个我的XSLT绘图,但需要一些来自另一个的indvidule数据,

以及将两张纸合并为其他纸张的能力。再次,这个

是从梭子鱼垃圾邮件防火墙创建的数据。数据总是

更改,工作表布局保持不变。


谢谢

Jeff

" Dimitre Novatchev" < di ****** @ tpg.com.auwrote in message

news:45 ********************** *@authen.yellow.readf reenews.net ...
Um, yes. Can I draw from 2 different, but the same layout, XML sheets? I
have my XSLT drawing from one, but need some indvidule data from the other,
and the ability to combine both sheets into a total on others. Again, this
is data created from a Barracuda Spam Firewall. The data is allways
changing, the sheet layout stays the same.

Thanks
Jeff

"Dimitre Novatchev" <di******@tpg.com.auwrote in message
news:45***********************@authen.yellow.readf reenews.net...

所以你有任何疑问吗?


干杯,

Dimitre Novatchev


" Jeff Uchtman" < uc ***** @ megavision.com写信息

新闻:u5 **************** @ TK2MSFTNGP03.phx.gbl ...
So do you have any question at all?

Cheers,
Dimitre Novatchev

"Jeff Uchtman" <uc*****@megavision.comwrote in message
news:u5****************@TK2MSFTNGP03.phx.gbl...

>>我看到我使用了节点表达得很厉害。我有来自2个不同服务器的2张单独的XML
表。对不起。 XML greenhorn
这里。

" Jeff Uchtman" < uc ***** @ megavision.com写信息
新闻:u5 **************** @ TK2MSFTNGP04.phx.gbl ...
>>I see I used the "node" expression incorretly. I have 2 seperate XML
sheets coming from 2 different servers. Sorry for that. XML greenhorn
here.
"Jeff Uchtman" <uc*****@megavision.comwrote in message
news:u5****************@TK2MSFTNGP04.phx.gbl...

>>我可以从2个XML源绘制,结构与1 xslt中包含的数据完全相同,使用数学来添加一些结构,并且
将其他人显示为节点1和节点2?这个数据是来自Barracuda垃圾邮件服务器的XML,已经增长到2.

这是我的表格抽奖。

进口系统
进口System.IO
进口System.Net
进口System.Xml
进口System.Xml.Xsl
进口System.Xml.XPath

部分类_Default
继承System.Web.UI.Page

受保护的子Page_Load(ByVal sender As Object,ByVal e As
System.EventArgs)处理Me.Load

Dim xslSetting As New Xsl.XsltSettings(False,True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New
Xsl.XslCompiledTransform()
''Dim xmlUsername As String =""
''Dim xmlPassword As String =""
Dim outString As String =""
Dim cudaServer As String =
" ;http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String =" cstats.xslt"

Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding as Encoding
Dim _pageResponse As String

尝试

_pageResponse =""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_ webRequest.Timeout = 500 * 1000''默认5分钟
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding(" utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

如果_pageResponse.Length 0那么

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer))'',xslSetting,
新的XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

结束如果

如果不_webResponse什么都没有那么
_webResponse.Close()
结束如果

Catch ex As Exception
Throw ex
结束尝试
结束子
结束课

谢谢
杰夫
>>Can I draw from 2 XML sources, the structure is exactly the same execpt
for data contained into 1 xslt using math to add some structrure, and
displaying others as node 1 and node 2? This data is XML from a
Barracuda Spam server that has grown to 2.

Here is a snip from my form draw.

Imports System
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

Dim xslSetting As New Xsl.XsltSettings(False, True)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim xsldoc As XslCompiledTransform = New
Xsl.XslCompiledTransform()
''Dim xmlUsername As String = ""
''Dim xmlPassword As String = ""
Dim outString As String = ""
Dim cudaServer As String =
"http://xxx.xxx.xxx.xxxx/cgi-bin/stats.cgi?"
Dim xslServer As String = "cstats.xslt"
Dim _webRequest As WebRequest
Dim _webResponse As WebResponse
Dim _streamRead As StreamReader
Dim _streamReceived As Stream
Dim _streamEncoding As Encoding
Dim _pageResponse As String

Try

_pageResponse = ""
_webRequest = System.Net.WebRequest.Create(cudaServer)
''_webRequest.Timeout = 500 * 1000 ''Default 5 minutes
_webResponse = _webRequest.GetResponse
_streamReceived = _webResponse.GetResponseStream
_streamEncoding = System.Text.Encoding.GetEncoding("utf-8")
_streamRead = New System.IO.StreamReader(_streamReceived,
_streamEncoding)
_pageResponse = _streamRead.ReadToEnd()

If _pageResponse.Length 0 Then

outString = _pageResponse

xmldoc.LoadXml(_pageResponse)

xsldoc.Load(Server.MapPath(xslServer)) '', xslSetting,
New XmlUrlResolver)
Xml1.DocumentContent = xmldoc.InnerXml
Xml1.TransformSource = Server.MapPath(xslServer)

End If

If Not _webResponse Is Nothing Then
_webResponse.Close()
End If

Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Thanks
Jeff





这篇关于2个XML节点,1个xslt的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆