Pagina GmbH Tehnologii de publicare Informații despre calea absolută Informații despre calea relativă

Informații despre calea absolută/informații despre calea relativă

În timp ce aveam de-a face doar cu căile XPath absolute în exemplele de mai sus (adică am selectat întotdeauna punctul de intrare în document începând de la nodul rădăcină), în limbi precum XSLT căi relative necesare pentru a putea naviga în toate direcțiile începând de la orice nod context. Căile relative diferă de căile absolute prin faptul că nu încep cu o bară »/« - adică nu pornesc de la nodul rădăcină.

tehnologii

În exemplul nostru, elementul primei rețete este nodul contextual curent, adică poziția în care tocmai a sosit procesarea XML cu XSLT. Dacă informațiile despre calorii urmează să fie inserate după titlu, trebuie mai întâi să săriți la elementul părinte - adică înapoi, ca să spunem așa - deoarece atributul @calorie nu face parte din titlu, ci elementul părinte. Acest salt "sus" necesită o cale relativă, în acest caz expresia XPath ".". Aceasta sare cu un nivel mai sus la nodul elementului "rețetă":

Pașii de navigare individuali pot fi combinați și atunci când se utilizează căi relative.

Pe lângă axele părinte și copil, alte 11 axe sunt disponibile în XPath pentru navigare în documente XML. Sintaxa pentru specificarea unei axe este

Axele utilizate frecvent, cum ar fi axa copil implicită sau axa părinte, pot fi utilizate în XPath cu o notație prescurtată - am făcut acest lucru în mod tacit în exemplele anterioare. În notație completă, exemplul ar fi

/ copil: carte de bucate/copil: capitol/copil: rețetă [1]

Exemplul de mai sus pentru navigarea către elementul părinte este similar:

părinte: rețetă/atribute: calorii

Nu există o prescurtare pentru toate axele.

Cele treisprezece axe din XPath sunt:

(Strămoși, adică noduri părinte)

(Strămoș, precum și nodul contextual curent)

(Copii, adică noduri direct subordonate)

(Descendenți, adică toate nodurile subordonate)

(toți descendenții, precum și nodul curent)

(toate nodurile aflate în spatele documentului, fără nodurile subordonate)

(toate elementele fraților de mai jos)

(Noduri părinte, adică noduri direct superordonate)

(toate nodurile mai sus în document, fără nodurile superordonate)

(toate elementele fraților de mai sus)

XPath este utilizat pentru navigarea precisă prin documente XML, i. H. pentru a găsi orice nod.

Fiecare unitate navigabilă dintr-un document XML se numește nod, pe lângă întregul document, adică elemente, atribute, comentarii, instrucțiuni de procesare și textul în sine.

Fiecare fișier XML poate fi afișat într-o structură de copac. Este important să faceți toate părțile acestei mașini de copac procesabile - pentru aceasta acestea trebuie să fie adresabile folosind expresii XPath.

Cu XML, DTD sau schema XML, HTML, CSS, standardul EPUB, XSLT și XPath, am ajuns acum să cunoaștem toate standardele relevante care sunt utilizate în publicarea cross-media. Am făcut progrese semnificative în ceea ce privește înțelegerea tehnologică - acum este important să selectăm procesele adecvate, să conectăm tehnologiile într-un mod ușor de utilizat și să dezvoltăm procese care să permită angajaților editurii să producă publicații de înaltă calitate și eficient.