0
我怎樣才能得到撒克遜到CDATA字符串轉換爲XdmNode沒有逃脫< &>?如何獲得撒克遜輸出非轉義CDATA節
這裏是我的 'ToXdmNode' 功能:
Processor processor = xxx.GetProcessor();
var builder = processor.NewDocumentBuilder();
builder.BaseUri = xxx.BaseUri;
var tr = new StringReader("<stuff><![CDATA[<blah>]]></stuff>");
var node = builder.Build(tr);
此代碼轉換
<stuff><![CDATA[<blah>]]></stuff>
成看起來像一個XdmNode:
<stuff><blah></stuff>
這後來導致的問題時我將OuterXml發送到下一步。
我怎樣才能讓我的XdmNode進行轉義?
這似乎與我們所使用的串行器的問題。如果變換的輸出使用Saxon * Serializer *類,則字符串是正確的。如果變換輸出到XdmNode,並且隨後串行化使用.NET *的XmlWriter *串行器,然後我得到上述的問題。 – Neil
絕對如此。這就是禁用輸出轉義的原因;只有在XSLT轉換引擎和串行器之間有非常緊密的耦合時才能使其工作。 –
所以,你說,如果我在變換它的工作原理,但如果我以後連載的輸出,這是行不通的連載? – Neil