没有 SLAX 等效项的 XSLT 元素
某些 XSLT 元素不会直接转换为 SLAX 语句。在 SLAX 1.0 版中没有 SLAX 等效项的 XSLT 元素的一些示例包括 <xsl:fallback>
、 <xsl:output>
和 <xsl:sort>
。
可以直接将这些元素编码为 XSLT 命名空间中的普通 SLAX 元素。例如,可以在 SLAX 脚本中包含 and <xsl:output>
<xsl:sort>
元素,如下所示:
<xsl:output method="xml" indent="yes" media-type="image/svg">; match * { for-each (configuration/interfaces/unit) { <xsl:sort order="ascending">; } }
在 SLAX 脚本中包括 XSLT 命名空间元素时,不要包括结束标记。对于空标签,请勿在标签名称后包含正斜杠 (/)。本节中显示的示例演示了正确的语法。
以下 XSLT 代码段包含元素的组合,其中一些元素具有 SLAX 对应项,而另一些元素没有:
<xsl:loop select="title"> <xsl:fallback> <xsl:for-each select="title"> <xsl:value-of select="."/> </xsl:for-each> </xsl:fallback> </xsl:loop>
SLAX 转换将 XSLT 命名空间用于没有 SLAX 对应项的 XSLT 元素:
<xsl:loop select = "title"> { <xsl:fallback> { for-each (title) { expr .; } } }