0
我的XML確實有一些樣式。 XslCompiledTransform Transform的輸出結果爲不具有這些樣式標記的HTML。 有什麼方法可以告訴XslCompiledTransform保留它們嗎?還是應該XslCompiledTransform保持默認?如何複製元素內容不只是字符串?
,這裏是我的xml
> <codeSnippetFull>
> <span class="kwrd">event</span>
> OnCreate {
> <span class="kwrd">if</span>
> (Count == 0)
> AddE(D); <span class="rem">// comment </span>
> }
> </codeSnippetFull>
我的XSLT剛剛翻出整個元素
<xsl:value-of select="THelpDocument/HelpBody/example/codeSnippetFull"/>
這裏是我的C#,我沒有什麼其他比應用默認值:
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(args[0]);
......
xslt.Transform(xmlFileName, Path.Combine(htmlOutputPath, Path.GetFileNameWithoutExtension(xmlFileName) + ".html"));
我沒有從xslt做樣式的原因是因爲塊可能有和應用的風格,混合我n隨機文本。它在段落中定義某些單詞。
Jasso,很好的發現,我完全錯誤的路線。謝謝,xsl:copy-of是一種享受。 – learnerplates 2011-05-04 11:38:02
+1正確答案。儘管此_「節點集的字符串值(例如:選中多個元素)是集合中第一個節點的字符串值。」_僅對XSLT 1.0有效 – 2011-05-04 16:24:23