xslt - 我没有得到 XSL 处理指令!

标签 xslt

XSL处理指令可以在哪些场景下使用或应用?什么时候使用它们是好是坏?

从头再来,我对这个特定元素没有很好的处理。

来自 w3schools 的示例:

<!-- 内容:模板 -->

最佳答案

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

至于为什么您可能需要在输出中使用 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"?>

关于xslt - 我没有得到 XSL 处理指令!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302969/

相关文章:

xml - XPath 查找元素中最后一个文本节点

html - 奇怪的 HTML/XML 编码问题

xml - 使用 xslt,如何添加在项目第一次出现之前开始并在项目最后一次出现之后结束的 xml 节点?

XSLT 合并/合并节点

xml - XSL 转换 - 命名空间前缀未声明

xml - XSL-T 将输入 xml 中缺少的架构元素添加为空标签

xslt - 如何在 XPath 中表达同时包含撇号和引号的字符串?

java - 动态 xml 过滤和转换(Java 中)

html - 如何使用 XSLT 生成 HTML 表单?

xml - xml cdata返回XML解析失败: syntax error illegal byte sequence in encoding with xslt