【发布时间】:2014-12-15 22:51:25
【问题描述】:
我正在学习 XSLT 模板。如果有下面这样的语法,是什么意思?
<xsl:template match="xyz:abc/xyz:def"/>
这是否意味着 XYZ 是根而 ABC 是子?在那种情况下,为什么我们需要使用“/”并再次使用 XYZ?
谁能解释一下?感谢期待。
【问题讨论】:
标签: xslt
我正在学习 XSLT 模板。如果有下面这样的语法,是什么意思?
<xsl:template match="xyz:abc/xyz:def"/>
这是否意味着 XYZ 是根而 ABC 是子?在那种情况下,为什么我们需要使用“/”并再次使用 XYZ?
谁能解释一下?感谢期待。
【问题讨论】:
标签: xslt
这意味着元素 def 是元素 abc 的子元素,其中两个元素都属于前缀为 xyz 的命名空间。
【讨论】:
首先,它只有两个名称:match="PPP/CCC",因此它匹配任何名称为 CCC 的元素,前提是其父元素名为 PPP。
其次,这些名称恰好是限定名称。它们的格式为 xyz:abc,表示本地名称必须是 abc,命名空间必须是与前缀 xyz 关联的命名空间 URI。
【讨论】: