使用或应用XSL处理指令的场景是什么?什么时候使用它们好还是坏?
在这里清理石板,我对这个特殊元素没有很好的处理。
来自w3schools的例子:
< xsl:processing-instruction name =“process-name”> &lt ;! - 内容:模板 - > < / XSL:处理指令和GT;
答案 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了解更多详情和样本。