Jaki jest najprostszy interfejs API do użycia w scala do wykonywania następujących zapytań XPath w dokumencie?Wykonywanie skomplikowanych zapytań XPath w Scala
//s:Annotation[@type='attitude']/s:Content/s:Parameter[@role='type' and not(text())]
//s:Annotation[s:Content/s:Parameter[@role='id' and not(text())]]/@type
(s
jest zdefiniowany jako pseudonim dla danej przestrzeni nazw)
Jedynym dokumentację można znaleźć na bibliotekach XML Scala zawiera żadnych informacji na temat wykonywania skomplikowanych zapytań XPath rzeczywistym.
Kiedyś lubiłem JDOM w tym celu (w Javie), ale ponieważ JDOM nie obsługuje generycznych, praca z Scala będzie bolesna. (Inne biblioteki XML dla Javy mają tendencję do być jeszcze bardziej bolesne w Javie, ale muszę przyznać, że nie wiem, krajobraz naprawdę dobrze.)
Co czy 's: ...' znaczy? Zakładam, że jest on powiązany z przestrzeniami nazw, ale nie mogłem tego znaleźć w specyfikacji XPath. –
Tak, to prefiks przestrzeni nazw. Zobacz akapit od drugiego do ostatniego wprowadzenia, w którym jest napisane: "W następującej gramatyce nie-terminala QName i NCName są zdefiniowane w [XML Names], a S jest zdefiniowane w [XML]." Wyrażenie 's: Adnotacja' to nazwa QName. –