Schematron xpath xsl选择多个孙子

时间:2014-04-09 14:15:14

标签: xml xslt xpath

我有以下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'(尽管我对于使用的分隔符,我并不挑剔。

1 个答案:

答案 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>