2011-05-26 41 views
2

我正在處理從一個XML文檔到另一個XML文檔的XSLT轉換,因爲我需要以不同的順序呈現一些內容,注入的CSS樣式表調用是這樣的:如何在從XML中進行XSLT轉換時注入CSS樣式表調用XML> XML

<?xml-stylesheet href="styles.css" type="text/css"?> 

到生成的XML,這樣改造後,我得到一個新的XML文檔,看起來是這樣的:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet href="styles.css" type="text/css"?> <!--THIS LINE INJECTED--> 
<CATALOG> 
<CD> 
    <TITLE>Empire Burlesque</TITLE> 
    <ARTIST>Bob Dylan</ARTIST> 
</CD> 
</CATALOG> 

有沒有一種辦法中做到這一點XSLT轉換還是需要我做一些進一步的後處理導致XML注入標籤?

回答

5

使用xsl:processing-instruction元素,概述了在7.3 Creating Processing Instructions,即:

<xsl:processing-instruction name="xml-stylesheet"> 
href="styles.css" type="text/css" 
</xsl:processing-instruction> 
+0

完美!謝謝! – 2011-05-26 15:32:09

+0

+10如果我可以。 :) – DanMan 2011-12-21 09:41:27