簡體   English   中英

如何在xslt中使用for-each?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM