0

私は次のようなxmlを持っています

<A>
 <B>
    <C>90</C>
    <D>var 1</D>
 </B>
 <B>
    <C>90</C>
    <D>var 2</D>
 </B>
 <B>
    <C>90</C>
    <D>var 3</D>
 </B>
</A>

要素「C」の値を1回だけ表示する必要があります(xmlはサードパーティによって生成され、要素「C」はBのすべてのノードで繰り返されるため、間違った方法ですが、それについては何もできません)。

Cの値を取得すると(以下を使用)、「90」しか必要ないのに「909090」という値が得られます。どうやって行くの??どういうわけかリストサイズを取得し、結果文字列の長さを部分文字列の長さで割ることができれば。しかし、リストの長さを取得する方法。

<fo:table-row>
 <fo:table-cell>
    <fo:block-container>
        <fo:block>C :: </fo:block>
    </fo:block-container>
 </fo:table-cell>
 <fo:table-cell>
    <fo:block-container>
        <fo:block>
            <xsl:apply-templates select="A/B/C"/>
        </fo:block>
    </fo:block-container>
 </fo:table-cell>
</fo:table-row>
4

1 に答える 1