首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xslt中使用

如何在xslt中使用
EN

Stack Overflow用户
提问于 2013-10-14 18:38:29
回答 1查看 46关注 0票数 0

好的,我正在尝试打印与名称相等的古奇斯/奇迹下的每一个元素,但当我这样做时:

代码语言:javascript
复制
 <xsl:for-each select="ancient_wonders/wonder">
     <xsl:value-of select="./name"/>
 </xsl:for-each>

它只打印与名称相等的第一个元素。以下是我的xml:

代码语言:javascript
复制
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="02-03.xsl"?>
<ancient_wonders>
 <wonder>
    <location>
        Rhodes, Greece
    </location>

    <name language="English">
        Christ of Brasil
    </name>
    <name language="English">
        Colossus of Rhodes
    </name>
    <name language="Chinese">
        Great Wall of China
    </name>
</wonder>

有人能给我解释一下怎么做吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-14 18:46:30

您的XML中只有一个元素,但是有多个名称元素。xsl:for-每个循环在 will 元素上,因此只迭代一次。如果您想输出名称元素,请迭代这些.

代码语言:javascript
复制
<xsl:for-each select="ancient_wonders/wonder/name">
    <xsl:value-of select="."/>
</xsl:for-each>

或者,如果您确实有多个奇迹(例如,可以使用嵌套的)

代码语言:javascript
复制
<xsl:for-each select="ancient_wonders/wonder">
    Location: <xsl:value-of select="location" />
    <xsl:for-each select="name">
         <xsl:value-of select="."/>
    </xsl:for-each>
</xsl:for-each>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19366916

复制
相关文章

相似问题

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