了解 SLAX 默认名称空间
Junos OS 版本 14.2 和更高版本中支持的 SLAX 语言版本 1.2 引入了前缀的默认名称空间。 表 1 列出了在 libslax 软件分发中安装了默认名称空间的前缀。
如果在范围内未使用对应 ns 语句,则 SLAX 指的是一组默认名称空间。如果前缀具有默认名称空间,则该名称空间将自动映射到前缀。
前缀 |
源 |
默认 URI |
|---|---|---|
位 |
libslax |
xml.libslax.org/bit |
卷曲 |
libslax |
xml.libslax.org/curl |
exsl |
Exslt |
http://exslt.org/common |
加密 |
Exslt |
http://exslt.org/crypto |
数学 |
Exslt |
http://exslt.org/math |
设置 |
Exslt |
http://exslt.org/sets |
func |
Exslt |
http://exslt.org/functions |
Str |
Exslt |
http://exslt.org/strings |
日期 |
Exslt |
http://exslt.org/dates-and-times |
dyn |
Exslt |
http://exslt.org/dynamic |
撒 克逊 |
libxslt |
http://icl.com/saxon |
操作系统 |
libslax |
http://xml.libslax.org/os |
徐蒂尔 |
libslax |
http://xml.libslax.org/xutil |
使用带有或--slax-to-xslt命令行选项的slaxproc--format工具时,名称空间将正确显示,如以下示例所示:
% cat /tmp/foo.slax
version 1.1;
match / {
<top> {
expr date:time();
}
}
% slaxproc --format /tmp/foo.slax
version 1.1;
ns date extension = "http://exslt.org/dates-and-times";
match / {
<top> date:time();
}