【问题标题】:XSL Template match SyntaxXSL 模板匹配语法
【发布时间】:2014-12-15 22:51:25
【问题描述】:

我正在学习 XSLT 模板。如果有下面这样的语法,是什么意思?

<xsl:template match="xyz:abc/xyz:def"/>

这是否意味着 XYZ 是根而 ABC 是子?在那种情况下,为什么我们需要使用“/”并再次使用 XYZ?

谁能解释一下?感谢期待。

【问题讨论】:

    标签: xslt


    【解决方案1】:

    这意味着元素 def 是元素 abc 的子元素,其中两个元素都属于前缀为 xyz 的命名空间。

    【讨论】:

      【解决方案2】:

      首先,它只有两个名称:match="PPP/CCC",因此它匹配任何名称为 CCC 的元素,前提是其父元素名为 PPP。

      其次,这些名称恰好是限定名称。它们的格式为 xyz:abc,表示本地名称必须是 abc,命名空间必须是与前缀 xyz 关联的命名空间 URI。

      【讨论】:

        猜你喜欢
        • 2011-03-08
        • 2012-02-07
        • 2016-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多