首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代中断for each循环XSLT

替代中断for each循环XSLT
EN

Stack Overflow用户
提问于 2015-09-17 10:01:14
回答 1查看 71关注 0票数 1

我试图在for each循环中找到满足特定条件的第一个匹配项。在XML数据中,可能有多个匹配,而我只需要一个。我知道您可以在for each循环中添加条件,但我发现使用此XML所使用的语法非常困难。

XML:

代码语言:javascript
复制
<ns0:qualification_list>
  <ns0:qualification>
    <ns0:qualification_name>Master of Health Information Management</ns0:qualification_name>
    <ns0:qualification_sequence>0001</ns0:qualification_sequence>
    <ns0:is_english>N</ns0:is_english>
    <ns0:qualification_country>Australia</ns0:qualification_country>
    <ns0:where_obtained>University of Sydney</ns0:where_obtained>
    <ns0:mark/>
  </ns0:qualification>
  <ns0:qualification>
    <ns0:qualification_name>Bachelor of Health Science (Nursing)</ns0:qualification_name>
    <ns0:qualification_sequence>0002</ns0:qualification_sequence>
    <ns0:is_english>N</ns0:is_english>
    <ns0:qualification_country>Austria</ns0:qualification_country>
    <ns0:where_obtained>University of New South Wales</ns0:where_obtained>
    <ns0:mark/>
  </ns0:qualification>
</ns0:qualification_list>

XSL:

代码语言:javascript
复制
<xsl:for-each select="somedo:qualification_list">
        <xsl:for-each select="somedo:qualification">
            <xsl:if test="somedo:is_english = 'N'">
                <xsl:value-of select="somedo:where_obtained" />
            </xsl:if>
        </xsl:for-each> 
</xsl:for-each>
EN

回答 1

Stack Overflow用户

发布于 2015-09-17 10:20:42

不需要-每个。

代码语言:javascript
复制
<xsl:value-of select="somedo:qualification_list/somedo:qualification[somedo:is_english = 'N']/somedo:where_obtained"/>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32621487

复制
相关文章

相似问题

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