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 にあり、2 番目の製品ノードは article_2.xml という名前の xml にあります ... など。

これは xslt :D で行うことができますか?

4

1 に答える 1

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>

xsltproc などの一部の XSLT 1.0 プロセッサにも、同様のアプローチを可能にする拡張機能があります。

于 2013-10-27T10:17:39.353 に答える