0

我已经形成了直接的 XML:

<root> 
<product code="article_1">   some other code </product>
<product code="article_2">  some other code </product> ... and so on... 
</root>

我试图将每个节点放入单独的 xml 中,然后需要根据该产品节点中的代码值对其进行命名。例如,上面 xml 中的第一个产品节点将在名为 article_1.xml 的 xml 中,第二个将在名为 article_2.xml 的 xml 中......等等。

这可以用 xslt :D 来完成吗?怎么做?

4

1 回答 1

2

任何 XSLT 2.0 处理器,如 Saxon 9 或 AltovaXML 或 XmlPrime 都可以做到这一点:

<xsl:template match="product">
  <xsl:result-document href="{@code}.xml">
    <xsl:copy-of select="."/>
  </xsl:result-document>
</xsl:template>

一些 XSLT 1.0 处理器(如 xsltproc)也具有允许类似方法的扩展。

于 2013-10-27T10:17:39.353 回答