【发布时间】:2013-05-23 11:56:23
【问题描述】:
所以我正在加载一个 XML 文档,然后我加载 XSLT 代码,我使用 XSL 对加载的 XML 应用转换,然后我想将转换后的 XML 保存在加载的位置,基本上是替换对象。 这就是我正在尝试的方式:
Dim myXmlDoc As New XmlDocument()
Dim xsltTrans As New XslCompiledTransform()
Dim tempMyXmlDoc As New XmlDocument()
'load the xml string taken from the database'
myXmlDoc.LoadXml(xmlTilbudTilWord)
'load the stylesheet'
xsltTrans.Load(xsltTransformerCode.transformationXSLTcode())
Dim xmlNavigator As XPathNavigator = myXmlDoc.CreateNavigator()
Dim xmlWriter As XmlWriter = xmlNavigator.ReplaceRange(xmlNavigator)
'HERE IS WHERE I WANT TO TRANSFORM THE 1st DOC TO THE TEMPORARY ONE'
xsltTrans.Transform(myXmlDoc, Nothing, tempMyXmlDoc)
myXmlDoc.Load(tempMyXmlDoc)
我已按照 MSDN 的教程进行操作,但它不起作用,而且我不太了解 Navigator -> Writer 连接的内容。
我没有正确使用Transform() 方法,但我不知道如何使用writer 和navigator,因为我必须使用它们...
【问题讨论】: