[英]How to use for-each in xslt?
我有XML,它有一套教育括號。 我使用包含相關代碼的xml-stylesheet:
<xsl:for-each select="CV/education">
<xsl:value-of select="CV/education/college"/>
<xsl:value-of select="CV/education/fieldOfStudy"/>
<xsl:value-of select="CV/education/studyStartDate"/>
<xsl:value-of select="CV/education/studyEndDate"/>
</xsl:for-each>
然而,這似乎不顯示相關值。 我已經把
<xsl:value-of select="CV/education/college"/>
在每個支架之后,它似乎工作。 你能告訴我每個用的不正確嗎?
您忽略表達式中的當前節點: <xsl:for-each select="CV/education">
將當前節點設置為CV/education
,因此您不必在xsl:value-of
重復該路徑表達式。 相對路徑是相對於當前節點評估的。
簡化您的代碼
<xsl:for-each select="CV/education">
<xsl:value-of select="college"/>
<xsl:value-of select="fieldOfStudy"/>
<xsl:value-of select="studyStartDate"/>
<xsl:value-of select="studyEndDate"/>
</xsl:for-each>
它應該按照要求工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.