processing-instruction
语法
processing-instruction instruction-name;
processing-instruction instruction-name {
instruction-value;
}
描述
将 XML 处理指令添加到结果树。处理指令是一种在 XML 文档中传达特定于应用程序的信息的机制。应用程序可以检测处理指令并相应地更改其行为。指令名称是必需的,并成为处理指令的目标。它可以是硬编码字符串、变量或 XPath 表达式。可选正文生成处理指令的内容,该内容由一个或多个名称-值对组成。生成的指令包含在标签 <? 和 ?>中。
Junos OS SLAX 脚本通常不需要该 processing-instruction 语句,因为结果树由 Junos OS 直接处理。但是,可以将处理指令添加到通过指令元素或其相关扩展元素之一写入 <xsl:document> 磁盘的 XML 文档。
属性
instruction-name |
处理指令的标识符,可以是字符串、变量或 XPath 表达式。 |
instruction-value |
指令内容,由名称-值对组成。 |
SLAX 示例
以下代码创建处理指令 xml-stylesheet。指令内容包含两个名称-值对: type 和 href。
processing-instruction "xml-stylesheet" {
expr 'type="text/css" ';
expr 'href="style.css"';
}
结果树中的相应输出为:
<?xml-stylesheet type="text/css" href="style.css"?>
下面的示例使用指令元素将 <xsl:document> XML 文档写入文件 /var/tmp/output.xml。该脚本将一个名为的instruction处理指令添加到文档中。
version 1.1;
match / {
<op-script-results> {
<xsl:document href="/var/tmp/output.xml" indent="yes" method="xml"> {
<document-element> {
<element>;
processing-instruction "instruction" {
expr 'name="testing"';
}
<element>;
}
}
}
}
该脚本生成文件 /var/tmp/output.xml,其中包含包含在 和 ?> 标记中的<?处理指令。
<?xml version="1.0"?>
<document-element>
<element/>
<?instruction name="testing"?>
<element/>
</document-element>
发布信息
SLAX 语言 1.1 版中引入的语句,Junos OS 12.2 版及更高版本中支持该语言。