Pracuję nad parserem XPath, a gramaturami here jako odniesieniem. Byłem zaskoczony, że jest możliwy symbol @
z KindTest
. Model KindTest
może być node()
, comment()
, text()
lub processing-instruction(xyz)
(testują one dla Node Type).Co robi funkcja "@comment()" w XPath?
Moje pytanie brzmi, co one robią w połączeniu ze znakiem @
; . Do czego służą:? Czy szukają atrybutów z instrukcjami przetwarzania lub komentarzami w nich?
Jestem ciekaw dlaczego piszesz parsera XPath? Brzmi jak zabawa ... :-) – LarsH
... Trochę z obu :) i :(, heh. Konwertuję udekorowane ITS dokumenty XML na HTML, a ITS musi pozostać, ale HTML musi być całkowicie legalnym, muszę zmienić nazwy wszystkich węzłów w dokumencie, a także pozbyć się większości atrybutów, ale wszystkie XPath w ITS wciąż muszą działać, co oznacza, że muszą być edytowane, aby dopasować Nowe węzły Zdecydowałem, że kilka wyrażeń regularnych nie będzie miało wystarczającego zasięgu, a ja nie wiem wystarczająco dużo o XPath, aby je wykonać, chyba że przyjrzę się pełnej specyfikacji gramatyki, tak czy inaczej –
Wow ... automatyczne edytowanie wyrażeń XPath do Dopasuj przekształcony dokument Nie słyszałam o ludziach próbujących zrobić to wcześniej .. Myślę, że jeśli pozostałe węzły nadal mają te same hierarchiczne relacje, nie byłoby to zbyt trudne ... pod warunkiem, że wyrażenia XPath nie są zbyt zależne od usuwanych węzłów. – LarsH