问题描述
||
我正在研究从一个XML文档到另一个XML文档的XSLT转换,因为我需要以不同的顺序显示一些内容,并且我想注入CSS样式表调用,如下所示:
<?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进行进一步的后处理才能注入标签?
解决方法
使用7.3创建处理指令中概述的
xsl:processing-instruction
元素,因此:
<xsl:processing-instruction name=\"xml-stylesheet\">
href=\"styles.css\" type=\"text/css\"
</xsl:processing-instruction>