我没有得到XSL处理指令!

时间:2008-11-19 19:01:38

标签: xslt

使用或应用XSL处理指令的场景是什么?什么时候使用它们好还是坏?

在这里清理石板,我对这个特殊元素没有很好的处理。

来自w3schools的例子:

< xsl:processing-instruction name =“process-name”>   &lt ;! - 内容:模板 - > < / XSL:处理指令和GT;

3 个答案:

答案 0 :(得分:6)

这非常简单:如果需要在输出XML中输出处理指令,则使用<xsl:processing-instruction>。如果您的输出中不需要PI,那么您不需要processing-instruction元素。

至于为什么在输出中可能需要PI,这完全取决于输出的用途。

我过去曾使用它们将<?xml-stylesheet>指令添加到我的输出中:

<!-- Link to the stylesheet for people who wander in. -->
<xsl:processing-instruction name='xml-stylesheet'>
        type="text/xsl"
        href="<xsl:value-of select='$stylesheet'/>"
        media="screen"
</xsl:processing-instruction>

产生

<?xml-stylesheet type="text/xsl" href="http://nedbatchelder.com/rss.xslt" media="screen"?>

答案 1 :(得分:1)

当您想告诉处理XML的软件有关其处理的数据时,您应该使用处理指令。 PI使您能够将数据及其结构与命令如何处理数据分开。如果处理XML数据的软件不知道PI,它将忽略它们。

答案 2 :(得分:0)

处理说明允许您插入像&lt;?php?&gt;这样的内容。或&lt;?xml?&gt;进入输出代码。我自己从来没有真正找到它们的用途,所以如果你不理解它们,你可能不需要它们。 Check the XSLT spec了解更多详情和样本。