2016-03-22 6 views
0

私はXSLTCompiledTransformationからSaxon XSLTTransformationに切り替えようとしていますが、出力先をsaxon xsltへのXMLドキュメントとして指定する際に問題があります。XMLDocumentをSaxon.Api.XMLDestinationに設定する

これは、XSLT変換を実行するために使用され、古いコードです:

XsltCompiledTransform transform = ... load xslt transform 
XsltArgumentList arguments = ... load arguments 
var result = new XmlDocument(); 

using(var xmlReader = new XmlNodeReader(inputXml)) { 
    using(var writer = result.CreateNavigator().AppendChild()) 
     transform.Transform(xmlReader, arguments, writer); 
} 

私はサクソンライブラリを使用するためにこれを書き換えるしようとしましたが、私は、出力のXmlDocumentに問題があります。どのように

XsltTransformer transform = ... load xslt transform 
var result = new XmlDocument(); 

Processor processor = new Processor() 
XdmNode input = pro.NewDocumentBuilder().Wrap(inputXml); 
transform.InitialContextNode = input; 

//tried specifying result as XMLDestination: 
transform.Run(result); //getting error 

//also tried this: 
using(var writer = result.CreateNavigator().AppendChild()) 
    transform.Run(writer); 

を私はXMLDocumentをXmlDestinationに変換するか、またはどのように宛先を設定してその結果をXMLDocumentに変換することができますか?

答えて

関連する問題