2

for-eachすべての奇数 行に対してどのようすればよいですか? XML は次のようになります。

<dsQueryResponse ViewStyleID="" BaseViewID="" TemplateType="" RowLimit="">
  <Rows>
    <Row title="A"/>
    <Row title="B"/>
    <Row title="C"/>
    <Row title="D"/>
    <Row title="E"/>
    <Row title="F"/>
</Rows>
</dsQueryResponse>

これは機能しません:

 <xsl:for-each  select="../Row[position() mod 2 =1]" />
4

1 に答える 1

3

position() mod 2以下の完全なスタイルシートに示されているように、基本的なテクニック(を使用)は正しいです。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/dsQueryResponse/Rows">
        <xsl:for-each  select="Row[position() mod 2 = 1]">
            <xsl:value-of select="./@title"/>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

あなたの問題はおそらくあなたが期待しているものではないという特定の文脈にあります。ただし、コードの残りの部分は表示されないため、サポートする方法はありません。

于 2012-12-29T15:05:23.273 に答える