9. dia XML 1.0 Flashcards
XML Dokumentumok
Olyan szöveges objektumok, amelyek a szabvány előírásai szerint jólformáltak.
Fizikai és logikai szerkezetük van.
Fizikailag tárolási egységekből állnak.
Logikailg deklarációkból, elemekből, megjegyzésekből, feldolgozási utasításokból és további szerkezeti alkotóelemekből állnak.
XMl Jólformáltság
Egyetlen felső szintű elem, az úgynevezett gyökérelem tartalmazza a többi elemet.
Minden nyitó címkéhez tartozik egy megfelelő záró címke.
Az elemek megfelelő módon egymásba ágyazottak, nem fedhetik egymást.
Minden a dokumentumban hivatkozott elemzett egyed jólformált.
+ Jólformáltsági megszorítások.
Elemek, címke felépítése
Minden elemet egy nyitó és egy záró címke határól vagy egyetlen üres címke alkot.
A címkében adott nevet elemtípusnak nevezünk. (Nyitó és záró címkében azonos névnek kell lennie.)
A nyitó és a záró címke fogja közre az elem tartalmát.
Az elemekhez meg lehet adni attribútum-specifikációknak nevezett név-érték párokat.
Az üres elem tartalom nélküli elem.
Speciális karakterek (az & és <)
Ezek a karakterek ebben a formában kizárólag jelölő-határolóként, megjegyzésekben, feldolgozási utasításokban és CDATA-szakaszokban fordulhatnak elő. Helyettük karakterhivatkozást, egyedhivatkozást kell használni egyéb helyeken. “and”gt;
Nyitó címke, záró címke, üres címke
<title> , <title "whitespace" xml:lang="en">
</title>
<br></br> , <hr />, <img “whitespace” src=”logo.png” alt=”Logo”>
Karakterhivatkozás
Szövegekben, attribútum értékekben és literális egyed értékekben Unicode karakterek kifejezhetőek karakterhivatkozásokkal:
&#nnnn, ahol az n decimális
&#xhhhh, ahol a h hexidecimális
Egyedhivatkozás
Hivatkozás egy névvel azonosított egyed tartalmára.
&név (elemzett általános egyedre)
%név (paraméteregyed-hivatkozás)
Megjegyzés
Dokumentumon belűl bárhol szerepelhet.
<!– Ez egy megjegyzés>
Feldolgozási utasítás
Az alkalmazások számára tartalmaznak utasításokat.
<?xml-stylesheet type=”text/css” href=”style.css”>
CDATA-szakasz
Bárhol előfordulhatnak a dokumentumban, ahol előfordulhat karakteres adat. Olyan szövegrészek levédésére alkalmas ahol jelölők vannak.
<![CDATA[if (0 < n && n <= 10)]]>
XML dekraláció
Az XML dokumentumokat egy XML deklarációval ajánlott kezdeni, amely meghatározza az XML használt verziószámát. Itt kell megadnunk a használt karakterkódolást, ha az nem UTF-8.
<?xml version=”1.0” encoding=”UTF-8”?>
Dokumentumtípus-deklaráció
Dokumentumokat a dokumentumtípus-definicióhoz csatolja.
Itt általában egy külső DTD-t alkalmazunk.
<!DOCTYPE score-partwise SYSTEM “partwise.dtd”>
Viszont lehet belső DTD-t is alkalmazni.
<!DOCTYPE message [
<!ELEMENT message (#PCDATA)>
<!ATTLIST message xml:lang CDATA #IMPLIED>
]>
Ezt a kettőt kombinálhatjuk is.
Dokumentumtípus-definíció
Lehetővé teszi megszorítások előírását a dokumentum logikai szerkezetére, valamint tárolásiegységek használatát támogatja.
A dokumentumtípus-deklarációban társítható egy dokumentumhoz.
Ez a kettő alkotja a dokumentum DTD-jét.
Érvényesség
Egy XML dokumentum akkor érvényes, ha ahoz tartozik dokumentumtípus-deklaráció és a dokumentum eleget tesz a DTD által kifejezett megszorításoknak.
A DTD-ben adott név meg kell, hogy egyezzen a gyökérelem elemtípusával.
DTD-ben meg kell, hogy jelenjen minden eleme a dokumentumnak.
Ugyan így az attribútumokkal, amelynek értékének is meg kell, hogy egyezzen.
Ha egy attribútum kötelező, akkor a dokumentum minden helyén explicit módon meg kell, hogy adjuk.
Elemtípus-deklarációk
Megszorítást ír elő egy elem tartalmára.
Érvényességi megszorítás: egy elemtípus nem deklarálható egynél többször.
Üres elemek : az így deklarált elemeknek nem lehet tartalma.
Elem tartalom : olyan elemek amelyek csak elemgyermekeket tartalmazhatnak és opcionális whitespace karaktereket. Ezt a tartalommodell határozza meg.