Xml 从相似节点集中提取值

Xml 从相似节点集中提取值,xml,xslt,Xml,Xslt,我有下面类似的节点集,我希望每个节点集的价值整洁。如果我给出XPATH,它将两者都作为单个字符串,并给出203205和USIND以下的值。我要把它分开,弄清楚。像203、205或美国印第安纳州。记住大小是动态的,我无法在制作子字符串和提取之前知道值。我必须在节点级别进行区分。请建议 <ResultNode> <PIN>202</PIN> <COUNTRY>US</COUNTRY> </ResultNode>

我有下面类似的节点集,我希望每个节点集的价值整洁。如果我给出XPATH,它将两者都作为单个字符串,并给出203205和USIND以下的值。我要把它分开,弄清楚。像203、205或美国印第安纳州。记住大小是动态的,我无法在制作子字符串和提取之前知道值。我必须在节点级别进行区分。请建议

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

202
美国
203
IND

问候。

您没有提到您正在使用的XSLT/XPath版本

在XPath2.0中,您可以

string-join(//PIN, ', ')
它产生产出

202, 203
在XSLT2.0中,您可以

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

例如,在XSLT1.0中,您可以这样做

<xsl:for-each select="//PIN">
    <xsl:value-of select="." />
    <xsl:if test="position()!=last()">
        <xsl:text>, </xsl:text>
    </xsl:if>
</xsl:for-each>

, 

您当前使用的XSL是什么样子的?您能将其编辑到您的问题中吗?抱歉,由于以下限制,我无法复制我的代码:(否则,你的问题很可能会被关闭,因为它没有显示任何研究成果。基本上,它需要显示你尝试了什么以及为什么它不起作用。否则,你得到的任何答案都将是我们的猜测。好的,马修。我会记住的。谢谢。