XSLT wurde entwickelt, um XML-Dokumente zu transformieren. Es verwendet Stylesheets, die die Umwandlung von einem XML-Eingabedokument in ein Ausgabedokument beschreiben.
z.
<?xml version="1.0"?>
<sections>
<section name="Windows 7" id="7">
<section name="Registry" id="29">
</section>
</section>
<section name="Server 2012" id="33">
<section name="hkcu" id="30">
<section name="software" id="31">
</section>
</section>
</section>
</sections>
XPath und XSLT nehmen ein wenig zu lernen, um zu beginnen, aber sobald man es beherrschen, haben Sie ein universelles Werkzeug zur Hand: die folgenden Transformation
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output version="1.0" encoding="UTF-8" method="xml" indent="yes" />
<xsl:strip-space elements="*"/>
<!-- identity transformation -->
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*" />
</xsl:copy>
</xsl:template>
<!-- remove section with id 30 -->
<xsl:template match="section[@id='30']"/>
<!-- copy section with id 33 and add (as a child) section with id 30 -->
<xsl:template match="section[@id='33']">
<xsl:copy>
<xsl:apply-templates select="node()|@*" />
<xsl:copy-of select="//section[@id='30']"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Ihre Eingabedatei in dieser Transformation um XML-Dokumente beliebig zu transformieren.
, auch XSLT in PHP laufen (unbedingt extension = php_xsl.dll oder extension = php_xsl.so in INI-Datei aktivieren) unten ausgeben wird eine Zeichenfolge XML-Wert, der in eine Datei gespeichert werden kann oder Echo auf Bildschirm:
// LOAD XML AND XSL FILES
$xml = new DOMDocument('1.0', 'UTF-8');
$xml->load('Input.xml');
$xslfile = new DOMDocument('1.0', 'UTF-8');
$xslfile->load('XSLTSCript.xsl');
// TRANSFORM XML with XSLT
$proc = new XSLTProcessor;
$proc->importStyleSheet($xslfile);
$newXML = $proc->transformToXML($xml);
# ECHO OUTPUT STRING
echo $newXML;
Sie suchen nach XSLT hier. – Markus
Oh Gott, nichts Einfaches ist da !! –
Wer bereit ist, mir eine schnelle Idee zu geben, wie man das mit XLST macht –