Muster
Ein Muster ist ein Typ von Ausdruck, der eine Gruppe von Knoten entsprechend einer Reihe von Knotenbedingungen zurückgibt. Knoten, die die Bedingungen erfüllen, entsprechen dem Muster. Die Syntax für Muster ist eine Teilmenge der Syntax für Ausdrücke. Vor allem Location-Paths, die bestimmten Einschränkungen entsprechen, können als Muster verwendet werden. Bei der Auswertung eines Ausdrucks, der gleichzeitig auch ein Muster darstellt, ist das Ergebnis ein Objekt vom Typ node-set. Ein Knoten stimmt mit einem Muster überein, wenn der Knoten bei der Auswertung des Musters als Ausdruck in Bezug auf möglichen Kontext ein Member der Ergebnismenge ist. Mögliche Kontexte sind Kontexte, für deren Kontextknoten Abgleich durchgeführt wird, oder einer seiner mittelbar übergeordneten Knoten.
In der folgenden Tabelle sind Beispiele für Muster aufgeführt.
Muster | Entsprechungen |
---|---|
|
beliebiges |
|
beliebiges Element |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
der Stammknoten |
|
beliebiger Textknoten |
|
beliebige Verarbeitungsanweisung |
|
jeder beliebige Knoten, außer Attribut- und Stammknoten |
|
das Element mit eindeutiger ID |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
beliebiges |
|
beliebiges Attribut |