2010-07-13 38 views
0

源XML:---我有多个具有相同和不同值的所有者,并且具有不同的合同编号。使用XSLT需要编写一个将以下格式转换XML的XSLT

<?xml version="1.0" standalone="yes"?> 
<NewDataSet> 
    <Table1> 
    <Owner>1</Owner> 
     <Contract_Number>3</Contract_Number> 
    </Table1> 
    <Table1> 
    <Owner>1</Owner> 
     <Contract_Number>4</Contract_Number> 
    </Table1> 
    <Table1> 
    <Owner>1</Owner> 
     <Contract_Number>4</Contract_Number> 
    </Table1> 
</NewDataSet> 

OUT XML要求: -

<?xml version="1.0" standalone="yes"?> 
     <NewDataSet> 
     <Table1> 
     <Owner> 
      <Contract_Number>3</Contract_Number> 
      <Contract_Number>4</Contract_Number> 
      <Contract_Number>4</Contract_Number> 
     </Owner> 

     </Table1> 
    </NewDataSet> 

我需要一个XSLT上面出put.Any帮助将不胜感激。

回答

1

这可能有助于获得实际的xml文件而不是一串数字。

精彩

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml"/> 
<xsl:template match="/"> 
<NewDataSet> 
<Table1> 
<Owner> 
<xsl:for-each select="NewDataSet/Table1"> 
<Contract_Number><xsl:value-of select="Contract_Number"/></Contract_Number> 
     </xsl:for-each> 
</Owner> 
</Table1> 
</NewDataSet> 
</xsl:template> 
</xsl:stylesheet> 
+0

这应该是一个评论,而不是一个答案吗? – mattmc3 2010-07-13 16:48:32

+0

我已经给了XML – Anand 2010-07-13 16:52:09

+0

,我已经给出了xsl :) – 2010-07-13 17:03:11