XSLT连接值

时间:2015-04-20 10:54:49

标签: xml xslt xslt-1.0

<Order xmnls="">
  <CardCode>VC00001</CardCode>
  <DocEntry>900</DocEntry>
  <DocDueDate>2015-10-10</DocDueDate>
  <Lines>
    <Row>
      <ItemCode>1264276-683</ItemCode> 'Data extract Node'
      <Size>RD</Size>
      <Quantity>12</Quantity>
      <Price>120</Price>
    </Row>
    <Row>
      <ItemCode>1264276-685</ItemCode> 'Data extract Node'
      <Size>LG</Size>
      <Quantity>2</Quantity>
      <Price>100</Price>
    </Row>
  </Lines>
</Order>

您好我在这里展示了我的xml结构

我需要XSLT来解析xml中的数据并将Root Node返回为

Order-Lines-Row-ItemCode

我需要的最终输出是

  

( '1264276-683', '1264276-685')。

Please any one help to me out of this issue. 

1 个答案:

答案 0 :(得分:0)

这将为您提供所需的输出。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
   <xsl:for-each select="Order/Lines/Row">
     ('<xsl:value-of select="ItemCode" />')
     <xsl:if test="not(position() = last())">,</xsl:if>
   </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

输出:(&#39; 1264276-683&#39;),(&#39; 1264276-685&#39;)