一个XML,几个带有xslt转换的XML输出

时间:2013-10-27 09:55:12

标签: xml file xslt

我有直接的XML形成:

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

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

可以使用xslt:D以及如何完成?

1 个答案:

答案 0 :(得分:2)

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

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

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