So zeigen erste Kind nur mit XSL
derzeit bin ich Erhalt dieser
<root>
<event>bla</event>
</root>
Was ich will, ist nur dieses
<event>bla</event>
Mein xsl sieht so aus
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:param name="Number" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="/root/event" />
<xsl:template match="/root/event[1]">
<xsl:copy-of select="current()" />
</xsl:template>
</xsl:stylesheet>
Ich kann nicht herausfinden, wie Zugriff auf den ersten Knoten ohne über - /root-ersten.
Pls help
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese XSLT-sollte Ihre Frage beantworten. Es gebe
event
Elemente, das erste Kind Ihrer Eltern-Knoten :Den
root
element wird übersprungen, indem diematch="*"
Vorlage.Einen anderen Weg, dies zu tun (mehr einfache, aber weniger evolutive) :
, Weil Sie die Identität in der Regel ist es gut zu wissen, wie um es zu überschreiben, um zu erreichen maximale Flexibilität:
.1. Überschreiben, schließt ein element, aber immer noch verarbeitet alle Knoten in seinem Unterbaum:
.2. Überschreiben Sie für ein element, das schließt Sie und alle Knoten von seinem sub-Baum:
Diese beiden kombiniert, geben Sie uns die kompletten wollten transformation:
wenn diese transformation angewendet wird, auf das folgende XML-Dokument:
die wollten, das richtige Ergebnis produziert wird: