Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

如何使用 SLAX 处理器 (slaxproc)

SLAX 处理器 (slaxproc) 是一种命令行工具,可验证 SLAX 脚本语法,在 SLAX 和 XSLT 格式之间转换,并格式化或运行 SLAX 脚本。slaxproc 模式定义处理器执行的功能。以下部分概述了常用模式。有关 slaxproc 模式的完整列表,请参阅 了解 SLAX 处理器 (slaxproc)

验证 SLAX 脚本语法

SLAX 处理器提供了检查 SLAX 脚本语法的选项。

  • 要检查 SLAX 脚本的语法,请使用或-c模式选项和脚本文件名发出 slaxproc 命令--check

如果脚本语法正确,SLAX 处理器将发出“脚本检查成功”消息。否则,处理器会发出在脚本解析过程中检测到的错误消息列表。修复任何指示的错误,并重复检查。

在 XSLT 和 SLAX 格式之间转换脚本

SLAX 处理器支持在 SLAX 和 XSLT 格式之间转换脚本。转换脚本时,可以选择定位引用文件参数,或者分别使用命令行文件选项--input-i--output -o指定原始输入脚本和转换后的输出脚本。如果使用命令行文件选项,则可以在命令行上按任意顺序引用文件,并且文件选项可穿插在其他命令行选项之间。

如果不提供指定输入文件或输出文件的参数,则使用标准输入或标准输出。使用标准输入时,按 Ctrl+d 以发出文件结束的信号。

要将 SLAX 脚本转换为 XSLT,请使用或-x模式选项发出 slaxproc 命令--slax-to-xslt。要定位引用文件,请将输入 SLAX 文件指定为第一个论点,并将转换后的 XSLT 脚本所需的输出路径和文件名作为第二个论点。要使用命令行文件选项引用文件,请按任意顺序包括文件选项。例如:

要将 XSLT 脚本转换为 SLAX,请使用或-s模式选项发出 slaxproc 命令--xslt-to-slax。要定位引用文件,请将输入 XSLT 文件指定为第一个论点,并将转换后的 SLAX 脚本所需的输出路径和文件名作为第二个论点。要使用命令行文件选项引用文件,请按任意顺序包括文件选项。

可选,在将脚本从 XSLT 转换为 SLAX 时,包括 --write-version 指定已转换脚本的 SLAX 版本或 -w 选项。可接受的值为 1.0、1.1 和 1.2。默认版本是最新的 SLAX 版本。 -p 在输出中不需要 SLAX 脚本样板时,使用 选项进行部分输入。

以下示例将 XSLT 脚本 1.xsl 转换为 SLAX 脚本1.slax。SLAX 脚本将包含语句“版本 1.0”作为脚本的第一行。

具有选项的 -p slaxproc --xslt-to-slax 模式可用于将 Junos OS 层次结构从 XML 格式快速转换为 SLAX。以下示例提供 XML 格式的 Junos OS [edit policy-options] 层次结构,作为对 SLAX 处理器的输入。选项-p表示部分脚本输入,而不是完整脚本。

SLAX 处理器返回层次结构的 SLAX 格式。

运行 SLAX 脚本

SLAX 处理器支持从命令行执行 SLAX 脚本。这是默认 slaxproc 模式。要显式使用此模式,请使用--run-r命令行模式选项发出 slaxproc 命令。

执行脚本时,可以选择按位置引用文件参数,或者分别使用命令行文件选项、--name-o-n--input -i--output 或 或指定 SLAX 脚本文件以及输入和输出文件。如果使用命令行文件选项,则可以在命令行上按任意顺序引用文件,并且文件选项可穿插在其他命令行选项之间。

如果不需要输入文件,请使用 -E 选项来指示空输入文档。此外,如果输入或输出参数具有值“-”,则使用标准输入或标准输出。使用标准输入时,按 Ctrl+d 以发出文件结束的信号。

执行脚本的语法是:

要使用 slaxproc 命令行工具执行脚本:

  1. 使用您最喜欢的编辑器创建脚本。
  2. (可选)使用或-c模式选项调用处理器--check并修复任何指示的错误,以检查脚本语法。
  3. 执行脚本并提供所需的输入和输出文件以及任何所需的 slaxproc 选项。

    您可以定位引用文件或使用命令行文件选项。

    • 要执行名为 script1.slax 的脚本 ,请使用 input.xml 作为输入文档,并将 输出.xml 用作输出文档,请发出以下任一命令。执行中的两个命令相同。

    • 要执行不需要输入文件的脚本,请包括 -E 表示空输入文档的选项。例如:

    • 要执行脚本并将标准输入用作输入文档,请在无输入文件论证时发出 slaxproc 命令。出现提示时,输入输入并按 Ctrl+d 以发出文件结束的信号。例如:

格式化 SLAX 脚本

SLAX 处理器提供格式化脚本的选项,以更正首选样式的表示和间距。对脚本进行格式化时,可以选择定位引用文件参数,或者使用命令行文件选项 --input ,或者 -i --output -o,分别指定未格式化的输入文件和格式化输出文件。如果您使用命令行文件选项,则可以在命令行的任意顺序引用这些文件。

要格式化 SLAX 脚本,请使用--format-F模式选项发出 slaxproc 命令。要按位置引用文件,请将未格式化的 SLAX 脚本指定为第一个论点,并将格式化 SLAX 脚本所需的输出路径和文件名指定为第二个论点。要使用命令行文件选项引用文件,请按任意顺序包括文件选项。例如:

鉴于以下未格式化的 SLAX 脚本即输入:

SLAX 处理器将输出以下格式化的 SLAX 脚本: