Czy w XPath 1.0 jest operator, który działa jako operator "in" w SQL?XPath "in" operator
Odpowiedz
Operator = XPath 1.0 działa w ten sposób, chociaż XPath 1.0 nie zapewnia składni do pisania sekwencji. Więc jeśli masz dokumentu XML w postaci
<doc>
<value>1</value>
<value>2</value>
<value>3</value>
</doc>
następnie wyrazem jak //doc[value = 2]
powróci że doc
element.
W XPath 2.0, składnia (1, 2, 3)
utworzy sekwencję trzech liczb całkowitych i będzie można zapisać warunki, takie jak $i = (1, 2, 3)
. Ale sekwencje dosłowne nie są cechą XPath 1.0 - jedynym sposobem uzyskania wielu wartości po jednej stronie wyrażenia XPath jest użycie wyrażenia ścieżki pasującego do wielu węzłów.
Miałem ten sam problem, powyższa odpowiedź jest właściwa. Żeby było jasne, w XPath będzie to wyglądać mniej więcej tak:
//*:document[*:documentType=("magazine","newspaper")]
wich byłaby equivalant od:
select * from documents where documenttype in ('newsletter','magazine')
aby dowiedzieć się, czy „id” szukać w kolejności (1, 2, 3, 4) index-of() może być wyborem. Zwróć uwagę, że zwraca listę indeksów.
dla części dokumentu jak
<student id='1'/>
<student id='101'/>
<student id='1001'/>
Wybierz będzie coś
//*[not(empty(index-of((1, 2, 3, 4), @id)))]
- 1. Nokogiri xpath() czy operator?
- 2. Linq IN Operator
- 3. The &^operator in golang?
- 4. Naśladując "IN" operator
- 5. Operator "OR" w predykacie XPath?
- 6. If Then Else in Infopath (Xpath): jak?
- 7. Czy operator języka Spring Expression obsługuje operator IN?
- 8. In-operator przed i po pętli for-in
- 9. IN i = operator w języku zapytań JPA
- 10. Jak przekazać parametr do IN Operator w NHibernate?
- 11. Wyrażenie Xpath z wieloma predykatami
- 12. Scala @ operator
- 13. XPath php
- 14. Przyspieszenie XPath
- 15. Xpath wyrażenia
- 16. Poprawna 'in' użycia operatora
- 17. Zgodność z operatorem JavaScript IN
- 18. Przekształć JavaScript XPath w poprawnym zapytaniu PHP() XPath | normalizować JS XPath -> PHP
- 19. Pustka(), operator przecinek (operator) i niemożliwe przeciążenia
- 20. XPath i wybór pojedynczy węzeł
- 21. xQuery LIKE-operator?
- 22. Python operator trójargumentowy
- 23. jquery: wybierając xpath lub konwertując xpath na css?
- 24. Integer Division in C++ 11
- 25. Operator-operator MySQL musi pasować do wszystkich wartości?
- 26. C++ operator == przeciążenia
- 27. Dlaczego operator "in" JavaScript jest konsekwentnie wolniejszy od ścisłego porównywania elementów do niezdefiniowanego?
- 28. operator unique_ptr =
- 29. operator [] = przeciążenie?
- 30. JavaScript || operator
+1 dla precyzyjnej odpowiedzi. –