我试图在for each循环中找到满足特定条件的第一个匹配项。在XML数据中,可能有多个匹配,而我只需要一个。我知道您可以在for each循环中添加条件,但我发现使用此XML所使用的语法非常困难。
XML:
<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:
<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>发布于 2015-09-17 10:20:42
不需要-每个。
<xsl:value-of select="somedo:qualification_list/somedo:qualification[somedo:is_english = 'N']/somedo:where_obtained"/>https://stackoverflow.com/questions/32621487
复制相似问题