2016-07-08 4 views
1

Ich habe eine Bibliotheksfunktion, die einige XPath-Argumente akzeptiert, und für einen von ihnen möchte ich einen liefern, der keinem Element entspricht.Klarer und effizienter XPath, der keinem Element entspricht

Ich verwende derzeit *[false()], aber ich denke nicht, dass dies sehr effizient ist (eine naive Implementierung wird wahrscheinlich durch alle Elemente gehen).

Gibt es einen, der mindestens so klar in der Absicht ist (d. H. Nichts bringt), aber effizienter?

(Typ des Ausdrucks muss Knotenliste sein.)

Antwort

1

Ich mag @ MaxToro Antwort der Kürze (+1), aber hier ist eine selbst Dokumentation Alternative:

/impossible-to-match[false()] 

Oder kürzer:

/*[false()] 

(von einem führenden / Angabe zu Ihrer aktuelles Beispiel, es wird sehr effizient sein.)

2

Dokument Eltern /.. ist immer leer.

+0

Es ist ein bisschen kryptisch, aber danke für die vielleicht kürzeste Antwort auf die Frage. –