Unterschied zwischen * und node () in XSLT
Was ist der Unterschied zwischen diesen beiden Vorlagen?
<xsl:template match="node()">
<xsl:template match="*">
InformationsquelleAutor der Frage Svish | 2012-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
ist eine Abkürzung für:
Dies entspricht jedem Knoten-Typ kann ausgewählt werden, über
the child::
Achse:element
text-Knoten
processing-instruction (PI) Knoten
Kommentar-Knoten.
Auf der anderen Seite:
ist eine Abkürzung für:
Dies entspricht einem beliebigen element.
Den XPath-Ausdruck: someAxis::* entspricht einem beliebigen Knoten der primäre node-Typ für die angegebene Achse.
Für die
child::
Achse der primäre Knoten-Typ ist element.InformationsquelleAutor der Antwort Dimitre Novatchev
Nur um zu veranschaulichen, einer der Unterschiede, nämlich, dass
*
passt nichttext
:Bestimmten xml:
Matching auf
node()
Gibt:
In der Erwägung, dass matching auf
*
:Nicht mit der text-Knoten.
InformationsquelleAutor der Antwort StuartLC
Siehe auch XSL xsl:template match="/"
für andere Muster.
InformationsquelleAutor der Antwort Peter