0

Simplified structure of my XML:

<CV>
  <info>
    <firstname>Sam</firstname>
    <lastname>Smith</lastname>
    <birthday>19/08/1978</birthday>
  </info>

  <additions>
    <name>japan language course</name>
    <name>skipper course</name>
  </additions>

  <interests>
    <name>cycling</name>
    <name>runing</name>
    <name>surfing</name>
  </interests>
</CV>

I've got a problem with iteratations using xsl for-each on additions and interests:

<xsl:for-each select="/CV/additions">
  <xsl:value-of select="name"/>
</xsl:for-each>

It shows me only "japan language course" and "cycling".

Is it possible that the structure is incorrect? The easiest way to solve my problem is to change:

  <interests>
    <name>cycling</name>
    <name>runing</name>
    <name>surfing</name>
  </interests>

into:

  <interests>
    <interest>
      <name>cycling</name>
    </interest>
    <interest>
      <name>runing</name>
    </interest>
    <interest>
      <name>surfing</name>
    </interest>
  </interests>

but I think it's quite stupid to create sub-childs...

Regards

4

3 に答える 3

0

試行錯誤で解決策を見つけました:

<xsl:for-each select="/CV/additions/name">
  <xsl:value-of select="."/>
</xsl:for-each>
于 2013-06-23T18:07:25.780 に答える
0

説明の他の部分は、純粋に心理的なものです。英語の「additions」という単語は複数名詞なので、それを選択すると複数のものを選択していると誤解されました。要素に「追加」という名前が付けられていれば、この間違いを犯さなかったと思います。

于 2013-06-23T21:23:20.990 に答える