Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: xpath znalezienie w xsd dowolnej wartości @ref, związanej...

Chcę przeszukać schematy xsd w poszukiwaniu elementów z referencjami do jakiegoś konkretnego schematu.

W teorii mogę prosto wykryć prefix i szukać po '$prefix:%' (błędny zapis nie sugerować się nim).

Może jest jednak jakieś specjalne wyrażenie xpath w tym celu - przejrzałem i nie znalazłem...

Może jest więc jakaś optymalna metoda do tego?

konto usunięte

Temat: xpath znalezienie w xsd dowolnej wartości @ref, związanej...

Ogólnie rzecz biorąc, jeśli coś jest do znalezienia w XML-u, to na pewno się to da XPath-em zrobić :)
Daj jakiś przykład, co masz w dokumencie i co chcesz w nim znaleźć.
Arkadiusz Binder

Arkadiusz Binder Prezes zarządu,
BIALL-NET sp. z
o.o.; Prezes
Zarządu, Kra...

Temat: xpath znalezienie w xsd dowolnej wartości @ref, związanej...

Obszedłem problem - właściwa droga to ustalenie jaki jest aktualny prefix w danym dokumencie dla oczekiwanego namespace, po czym wyszukanie elementu z tym prefixem.

konto usunięte

Temat: xpath znalezienie w xsd dowolnej wartości @ref, związanej...

Nie do końca.

Wyszukiwanie zawsze odbywa się po przestrzeni nazw, a nie po prefiksie używanym do jej identyfikacji. Innymi słowy nie ma znaczenia, czy prefiks to "abc" czy "xyz" jeśli wskazują na tę samą przestrzeń nazw.
Tym bardziej jest to widoczne, jeśli w dokumencie używany jest inny prefiks i w transformacji XSLT inny. Wyszukiwanie wtedy działa właśnie dlatego, że oba wskazują na tę samą przestrzeń.

Zobacz różnice pomiędzy funkcjami XPAth name() i local-name()

Następna dyskusja:

Kontekstowe XSD ?




Wyślij zaproszenie do