0

私はまだXSLTを学んでおり、for-eachループについて質問があります。

これが私がXMLに関して持っているものです

<body>Here is a great URL<link>http://www.somesite.com</link>Some More Text</body>

私が欲しいのは、for-eachループがこれらのチャンクを反復処理するかどうかです1.ここに素晴らしいURLがあります2.http ://www.somesite.com3 .その他のテキスト

これは単純なことも不可能なこともありますが、誰かが私を助けてくれるなら、私はそれをいただければ幸いです!

ありがとう、マイケル

4

1 に答える 1

1

次のようなものでそうすることができるはずです:

<xsl:for-each select=".//text()">
  <!-- . will have the value of each chunk of text. -->
  <someText>
    <xsl:value-of select="." />
  </someText>
</xsl:for-each>

または、複数の異なる場所から呼び出すことができる単一のテンプレートを使用できるため、これが望ましい場合があります。

<xsl:apply-templates select=".//text()" mode="processText" />
<xsl:template match="text()" mode="processText">
  <!-- . will have the value of each chunk of text. -->
  <someText>
    <xsl:value-of select="." />
  </someText>
</xsl:for-each>
于 2013-03-18T14:45:32.703 に答える