Pattern
Un pattern è un tipo di espressione che restituisce un insieme di nodi basato su un insieme di condizioni per un nodo. I nodi che soddisfano le condizioni corrispondono al pattern. La sintassi per i pattern è un sottoinsieme della sintassi per le espressioni. In particolare, è possibile utilizzare come pattern i location path che soddisfano determinate restrizioni. Un'espressione che è allo stesso tempo un pattern restituisce sempre un oggetto di tipo set di nodi. Un nodo corrisponde a un pattern se tale nodo è incluso nel risultato della valutazione del pattern come espressione rispetto a un contesto possibile. I contesti possibili sono quelli in cui il nodo di contesto è il nodo per il quale esiste la corrispondenza con il pattern o un progenitore di tale nodo.
Nella tabella seguente sono elencati esempi di modelli.
Modello | Corrispondenze |
---|---|
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
il nodo radice |
|
qualsiasi nodo di tipo text |
|
qualsiasi istruzione di elaborazione |
|
qualsiasi nodo diverso dal nodo Attribute e dal nodo radice |
|
l'elemento con identificatore univoco |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi elemento |
|
qualsiasi attributo |
|
qualsiasi attributo |