-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 に答える