【问题标题】:EnableDocumentFunction Asp.net XSLT XMLEnableDocumentFunction Asp.net XSLT XML
【发布时间】:2011-09-16 07:00:01
【问题描述】:

如何在 Asp.net/VB 中启用 xsltSettingf EnableDocumentFunction 以便在 XSLT 中使用 document()?

Public Shared Function xmlGetter(ByVal strXSLTFile As String, ByVal strXMLFile As String) As String

    Dim reader As XmlReader = XmlReader.Create(strXMLFile)
    Dim objXSLTransform As New XslCompiledTransform()

    Dim xsltSettings As New XsltSettings()
    xsltSettings.EnableDocumentFunction = True


    objXSLTransform.Load(strXSLTFile)

    Dim htmlOutput As New StringBuilder()
    Dim htmlWriter As TextWriter = New StringWriter(htmlOutput)
    objXSLTransform.Transform(reader, Nothing, htmlWriter)

    Dim s As String
    s = htmlOutput.ToString()
    Return s
    reader.Close()
End Function

【问题讨论】:

    标签: asp.net xslt


    【解决方案1】:

    Load 方法的重载(例如http://msdn.microsoft.com/en-us/library/ms163426.aspx)采用 XsltSettings:objXSLTransform.Load(strXSLTFile, xsltSettings, Nothing)

    【讨论】:

    • Dim xslt As New XslCompiledTransform() Dim settings As New XsltSettings() settings.EnableDocumentFunction = True xslt.Load("style.xslt", settings, New XmlUrlResolver())
    猜你喜欢
    • 2020-07-28
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2019-10-06
    • 1970-01-01
    • 2010-12-11
    • 2016-06-05
    相关资源
    最近更新 更多