我有以下XML文件结构
<Instance>
<Reference>
<RefId>123</RefId>
<RefName>Company1</RefName>
</Reference>
<Reference>
<RefId>234</RefId>
<RefName>Company2</RefName>
</Reference>
<Reference>
<RefId>345</RefId>
<RefName>Company3</RefName>
</Reference>
</Instance>
我正在尝试使用xslt或xpath创建一个字符串,其中包含RefId和RefName元素的值 - 理想情况下类似于'RefId 123,RefName Company1,RefId 234,RefName Company2,RefId 345,RefName Company3'(尽管我对于使用的分隔符,我并不挑剔。
答案 0 :(得分:2)
您可以使用xslt和以下样式表:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="//Instance">
<xsl:for-each select="Reference">RefId <xsl:value-of select="RefId"/>,RefName<xsl:value-of select="RefName"/>,</xsl:for-each>
</xsl:template>
</xsl:stylesheet>