0

以下の同様のノードセットが来ており、各ノードセットから適切な方法で値を取得したいと考えています。私がXPATHを与えている場合、それは単一の文字列として取り、203205とUSINDの下のように与えています。分けてスッキリさせたい。203、205、または US、IND など。サイズは動的であり、部分文字列を作成して抽出するために事前に値を知ることはできません。ノードレベルで区別する必要があります。提案してください。

<ResultNode>
    <PIN>202</PIN>
    <COUNTRY>US</COUNTRY>
</ResultNode>
<ResultNode>
    <PIN>203</PIN>
    <COUNTRY>IND</COUNTRY>
</ResultNode>

よろしく。

4

1 に答える 1

0

使用している XSLT/XPath のバージョンについては言及していません。

XPath 2.0 でできること

string-join(//PIN, ', ')

出力を生成する

202, 203

XSLT 2.0 でできること

<xsl:value-of select="//PIN" separator=", " />

XSLT 1.0では、たとえば次のことができます

<xsl:for-each select="//PIN">
    <xsl:value-of select="." />
    <xsl:if test="position()!=last()">
        <xsl:text>, </xsl:text>
    </xsl:if>
</xsl:for-each>
于 2013-09-27T13:51:57.790 に答える