如何在XML> XML的XSLT转换期间注入CSS样式表调用

Jas*_*erg 2 css xml xslt

我正在从一个XML文档到另一个XML文档进行XSLT转换,因为我需要以不同的顺序呈现一些内容,我想像这样注入CSS样式表调用:

<?xml-stylesheet href="styles.css" type="text/css"?>
Run Code Online (Sandbox Code Playgroud)

生成的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>
Run Code Online (Sandbox Code Playgroud)

有没有办法在XSLT转换中执行此操作,还是需要对生成的XML进行进一步的后处理以注入标记?

Pau*_*her 5

使用7.3创建处理指令中xsl:processing-instruction概述的元素,因此:

<xsl:processing-instruction name="xml-stylesheet">
href="styles.css" type="text/css"
</xsl:processing-instruction>
Run Code Online (Sandbox Code Playgroud)