-1

我的数据集中有以下数据格式。我需要使用 xslt 制作一个 xml。我尝试了一些不起作用的 xslt 东西。一个例子可以帮助我很多。

我尝试以下链接:http: //msdn.microsoft.com/en-us/library/8fd7xytc.aspx

我的数据集

name    color   city
====    =====   ====
rice    white   city1
rice    white   City2

我需要的 xml 输出

<xml>

<name>  rice    </name>

<color> White   </color>

<cities>        

<city>  city1   </city>

<city>  city2   </city>

</cities>       

</xml>
4

1 回答 1

0

我相信这会奏效。如果您可以向我们展示您的输入 XML,我可以验证和完善这个答案:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/*">
    <xml>
      <xsl:apply-templates select="*[1]/name | *[1]/color"/>
      <cities>
        <xsl:apply-templates select="*/city" />
      </cities>
    </xml>
  </xsl:template>

  <xsl:template match="/*/*/*">
    <xsl:element name="{local-name()}">
      <xsl:value-of select="." />
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>
于 2013-01-25T13:50:22.817 回答