我有直接的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以及如何完成?
答案 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)也具有允许类似方法的扩展。