Ich habe eine xpath $x/descendant-or-self::*/@y
, die ich in $x//@y
geändert habe, da es die Leistung verbessert. Hat diese Änderung andere Auswirkungen?Ersatz für Nachkommen oder selbst
0
A
Antwort
2
Wie in der W3C XPath Recommendation erklärt wird, ist// shorthand für/abcendant-or-self :: node() /, so dass ein kleiner Unterschied ist. Aber da Attribute nur auf Elementen vorkommen können, halte ich diesen Ersatz für sicher.
Das könnte auch erklären, warum Sie einen Leistungsschub sehen, da MarkLogic sich weniger Sorgen machen muss, ob tatsächlich Elemente dazwischen liegen.
HTH!