.net 数据集中xml的xslt

.net 数据集中xml的xslt,.net,xslt,.net,Xslt,我的数据集中有以下数据格式。我需要使用xslt生成一个xml。我尝试过一些xslt的东西,但这些东西不起作用。举个例子对我很有帮助 我尝试以下链接: 我的数据集 name color city ==== ===== ==== rice white city1 rice white City2 我需要的xml输出 <xml> <name> rice </name> <color> White

我的数据集中有以下数据格式。我需要使用xslt生成一个xml。我尝试过一些xslt的东西,但这些东西不起作用。举个例子对我很有帮助

我尝试以下链接:

我的数据集

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>

米饭
白色
城市1
城市2

我相信这会奏效。如果您可以向我们展示您的输入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>


那么,应该在什么XML文档上进行转换?请编辑问题并提供缺少的重要信息。您能告诉我们数据集的XML是什么样子的吗?您可以通过访问
XmlDataDocument
对象的
OuterXml
属性来访问它。另外,到目前为止您尝试了什么XSLT,您的数据是否保证在所有行中只有一个
名称
颜色
(比如在您的示例中,它们都是“rice”和“white”?