插入(insert <?xml-stylesheet tag with xsl)

2019-08-01 17:30发布

我如何与XSLT样式表中添加引用?

我试图剥离下来与第一变换一些大的输入XML,并且还需要第二次转换将在客户端应用。 因此,第一变换具有以输出正确的引用,例如:

<?xml-stylesheet type="text/xsl" href="client.xsl"?>

回顾一下它的XML-> transform1(服务器) - > XML-> transform2(客户端) - > HTML

我能使其工作至今的唯一方法是通过使用XSL:文本禁用输出转义和CDATA:

<xsl:text disable-output-escaping="yes"><![CDATA[<?xml-stylesheet type="text/xsl" href="/efo/efo_class.xsl"?>]]>

当然,必须有一个更好的方法。

Answer 1:

基于XSLT规范, 建立处理指令 :

<xsl:processing-instruction name="xml-stylesheet">
  <xsl:text>type="text/xsl" href="client.xsl"</xsl:text>
</xsl:processing-instruction>

将创建的处理指令:

<?xml-stylesheet type="text/xsl" href="client.xsl"?>


文章来源: insert
标签: xml xslt