ASP.NET проблема с XSLT-преобразованием - PullRequest
0 голосов
/ 14 июня 2011

Мне нужна помощь по следующей проблеме.Я анализирую XML и выполняю XSLT-преобразование.Все отлично с Stylus Studio.Но в ASP.NET я не могу разобрать и вывести.

min.aspx.vb

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


Partial Class Poseidon_min
    Inherits System.Web.UI.Page


    Protected Sub Literal1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Literal1.PreRender

        Dim strXSLTFile As String = "http://www.kiris-alinda.de/Poseidon/Hotelangebote.xslt"
        Dim strXMLFile As String = "http://www.kiris-alinda.de/Poseidon/PosXMLReq/PosXMLReqSearch.php?htc=AYTLIND"



        Dim reader As XmlReader = XmlReader.Create(strXMLFile)

        Dim objXSLTransform As New XslCompiledTransform()

        objXSLTransform.Load(strXSLTFile)

        Dim htmlOutput As New StringBuilder()

        'Dim htmlWriter As TextWriter = New StringWriter(htmlOutput)

        'objXSLTransform.Transform(reader, Nothing, htmlWriter)


        Me.Literal1.Text = htmlOutput.ToString()

        reader.Close()

    End Sub
End Class

Почему невозможно вывести <xsl:value-of select="PosXmlResponse/search/date/@min"/> из XSLT в ASP.NET

Ответы [ 2 ]

0 голосов
/ 14 июня 2011

Взгляните на это:

Преобразование XML / XSLT

Необходимо использовать серверный элемент управления XML на странице ASPX и затем настроить преобразование XSLT

0 голосов
/ 14 июня 2011

Я использую этот код:

Public Shared Function Transform(xml As String, xsl As String, argsList As XsltArgumentList) As String
    Dim selectedXml As XDocument = XDocument.Parse(xml)
    Dim xmlTransform As New XslCompiledTransform()

    Dim htmlOutput As New StringBuilder()
    Dim writer As XmlWriter = XmlWriter.Create(htmlOutput)

    xmlTransform.Load(New XmlTextReader(New StringReader(xsl)))
    xmlTransform.Transform(selectedXml.CreateReader(), argsList, writer)

    Return htmlOutput.ToString()
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...