首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是元素节点的属性节点子节点。

是元素节点的属性节点子节点。
EN

Stack Overflow用户
提问于 2019-03-15 12:55:38
回答 1查看 300关注 0票数 2

请考虑以下示例:

XML :

代码语言:javascript
复制
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="03-01.xsl"?>

<ancient_wonders>

    <wonder myattribute = "Green">
        <name language="English">Colossus of Rhodes1</name>
    </wonder>

    <wonder myattribute = "Red">
        <name language="English">Colossus of Rhode2s</name>
    </wonder>

</ancient_wonders>

XSL :

代码语言:javascript
复制
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">

    <!-- Output Method -->
    <xsl:output method="html"/>

    <!-- Root Template -->
    <xsl:template match="/">

        <html>
            <body>

                <p>Output 1 </p>
                <xsl:for-each select="//name//*">
                    <xsl:value-of select = "."/>
                </xsl:for-each>

                <p>Output 2</p>
                 <xsl:for-each select="//name/@*">
                    <xsl:value-of select = "."/>
                </xsl:for-each>

                <p>Output 3</p>
                 <xsl:for-each select="//name/*">
                    <xsl:value-of select = "."/>
                </xsl:for-each>

            </body>
        </html>

    </xsl:template>


</xsl:stylesheet>

(您可以看到输出这里 )

现在,我们看到name有属性language,在本例中,language节点是name节点的子节点吗?如果是,为什么我不能在输出中看到(链接以上)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 13:19:09

表达式elem/*是以下的缩写:

代码语言:javascript
复制
elem/child::*

它选择所有子元素 of elem。为什么只有元素?因为:

对于主节点类型的任何节点,节点测试*都是正确的。

以及:

如果轴可以包含元素,则主节点类型为元素;

https://www.w3.org/TR/1999/REC-xpath-19991116/#node-tests

属性仅在attribute轴上可用,而在子轴上是不可用的:

每个元素节点都有一组相关的属性节点;元素是每个属性节点的父节点;然而,属性节点不是其父元素的子元素。 (强调后加)

https://www.w3.org/TR/1999/REC-xpath-19991116/#attribute-nodes

因此,在属性轴上,主要节点类型是属性,因此:

代码语言:javascript
复制
elem/attribute::*

(可以缩短为elem/@*)选择elem的所有属性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55183124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档