我現在正在使用這個。我有一個必須使用xslt表單轉換的XML文檔。我的代碼如下:VB.NET中的XslCompiledTransform和xslt存在問題
Dim xStream As New IO.MemoryStream
' Create the XslCompiledTransform and load the stylesheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(strLKxsl)
' Create the XslCompiledTransform and load the stylesheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(strXSLfolder & "xslt_lookup.xslt")
' Create the XsltArgumentList.
Dim xslArg As New XsltArgumentList()
Using w As XmlWriter = XmlWriter.Create(xStream)
' Transform the file.
xslt.Transform(xmldLookup, Nothing, w)
End Using
我得到以下錯誤在xslt.Transform(xmldLookup,沒什麼,W)線:
令牌起始元素在狀態EndRootElement會導致一個無效的XML文件內。如果要編寫XML片段,請確保ConformanceLevel設置設置爲ConformanceLevel.Fragment或ConformanceLevel.Auto。
這是XML文件的內容:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="includes/xslt_lookup.xslt"?>
<lookup xmlns="logis-online:lk"
title="<Document Title>"
nexturl="<URL>">
<search visible="false">
<field id="SUPPLIER_NO" hidden="true" size="10"
value="<Value>" />
<field id="WEB_STORE_NO" hidden="true" size="10"
value="<Value>" />
<field id="REST" hidden="true" size="40" value="" />
<field id="LOOKUP_ACTION" hidden="true" size="1" value="<Value>" />
<field id="WEB_ACTION" hidden="true" size="2" value="<Value>" />
</search>
<results>
<header>
<section>
<item id="SUPPLIER_NO" title="Supplier No" value="<Value>"
HelpID="10" />
<item id="SUPPLIER_NAME_SHORT" title="Supplier Name"
value="<Value>" HelpID="10" />
<item id="LIABLE_STORE_NO" title="Liable Store No"
value="<Value>" HelpID="98" />
</section>
</header>
<list target="<lookup aspx page>" />
</results>
</lookup>
我假設'title =「」'不是真的在你的XSLT中,你有'title =「ABC」' - 對嗎? –
RonK
2011-06-02 12:17:45
請向我們展示樣式表代碼,我們至少需要查看任何'xsl:output'指令。你需要一個純文本文件還是一個HTML文檔或一個XML文檔作爲轉換結果? – 2011-06-02 12:37:31