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 版及更高版本中支持该语言。