2013-05-23 2 views
0

XML 문서를로드하는 중 XSLT 코드를로드하고로드 된 XML에 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에서 튜토리얼을 따라했지만 그것이 작동하지 않습니다와 정말 네비게이터와 함께 일을 이해하지 않습니다 이 내가 노력하고 방법이다.

내가 제대로 Transform() 방법을 사용하고 있지 않다,하지만 난 그들을 사용하기 때문에 내가의 writernavigator의 사용을 만드는 방법을 알고하지 않습니다 ...

답변

0

저장을 자동으로 파일의 경우를 덮어 쓰게됩니다 그것은 이미 존재합니다.

+0

'.Save()'를 잊어 버리십시오. 내 문제는'Navigator'와'XmlWriter'의 어딘가에 있습니다. 왜냐하면 내가 올바르게 사용하지 않기 때문입니다. API 또는 smth와 같은 메소드를 사용하여 올바른 순서를 얻는 것만으로도 충분합니다. 분명히, 나는 그것을 모른다. – Syspect