/ / Un XML, diverse uscite XML con trasformazione xslt - xml, file, xslt

Un XML, diverse uscite XML con trasformazione xslt - xml, file, xslt

Ho formato XML diretto:

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

Sto cercando di mettere ogni nodo in xml separatoche dovrebbe quindi essere chiamato di conseguenza per il valore del codice in quel nodo del prodotto. Quindi, ad esempio, il primo nodo del prodotto in xml sopra sarebbe in xml denominato article_1.xml, il secondo sarebbe in xml con nome article_2.xml ... e così via.

Questo può essere fatto con xslt: D e come?

risposte:

2 per risposta № 1

Qualsiasi processore XSLT 2.0 come Saxon 9 o AltovaXML o XmlPrime può farlo:

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

Alcuni processori XSLT 1.0 come xsltproc hanno anche un'estensione che consente un approccio simile.