XML声明不在输出中

时间:2011-01-24 18:56:41

标签: .net

我正在使用

    Dim myXPathDocument As New XPathDocument("C:\input")
    Dim myXslTransform As New XslCompiledTransform()
    Dim writer As New Xml.XmlTextWriter("C:\output.xml", Nothing)
    myXslTransform.Load("C:\XSLTFile.xsl")
    Debugger.Break()

    myXslTransform.Transform(myXPathDocument, Nothing, writer)
    writer.Close()

    Dim stream As New StreamReader("C:\output.xml")

    Console.Write("**This is result document**" & vbLf & vbLf)
    Console.Write(stream.ReadToEnd)

我的XSLT文件就像

一样启动
<?xml version='1.0' encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8"  indent="yes"/>

<xsl:template match="/name">
<myname>
<xsl:apply-templates/>
</myname>
</xsl:template>

我的XML文件是

<?xml version="1.0" encoding="UTF-8"?>
 <name>
    ....
      ....
 </name>

我的输出文件就像没有任何XML标头声明一样 转型很好,我得到了所需的结果。 请帮忙......

1 个答案:

答案 0 :(得分:1)

See this post使用XmlWriter的设置来发出标题。