Необходимо написать XSLT, который преобразует XML в следующий формат - PullRequest
0 голосов
/ 13 июля 2010

Исходный XML: --- У меня есть несколько владельцев с одинаковыми и разными значениями и с другим номером контракта.

<?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 Требуется с помощью XSLT: -

<?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>

Iнужен XSLT для вышеперечисленного. Любая помощь будет высоко оценена.

1 Ответ

1 голос
/ 13 июля 2010

Вероятно, было бы полезно иметь фактический 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>
...