Néha könnyebb megérteni, hogyan kell jól formált XML-t írni egy példa megtekintésével. A Web Writer hírlevelet egy XML formanyomtatványon írták le - AML vagy About Markup Language néven (go figure). Bár ez egy munkadokumentum, valójában nem egy jól megalapozott vagy érvényes XML dokumentum.
Jól formált
Van néhány speciális szabály egy jól megformált XML dokumentum létrehozásához:
- Az XML-deklarációnak először minden dokumentumban meg kell jelennie.
- A megjegyzések nem érvényesek egy címkén. A megjegyzések nem tartalmazhatnak két kötőjelet egymás után, kivéve a megjegyzés elejét és végét.
- A címkéknek végső címkével kell rendelkezniük, vagy zárva kell lenniük például a singleton tagben
. - A címkék minden attribútumát idéztük, lehetőleg kétszeres idézőjeleket, hacsak az attribútum önmagában nem tartalmaz dupla idézetet.
- Minden XML dokumentumnak tartalmaznia kell egy elemet, amely teljesen tartalmazza az összes többi elemet.
A dokumentumban csak két probléma merül fel:
Az AML-dokumentum elsõ dologja XML deklaráció.
A másik probléma az, hogy nincs olyan elem, amely teljesen befedi az összes többi elemet. Ehhez hozzá kell adnunk egy külső tárolóelemet: Ez a két egyszerű változtatás (és annak biztosítása, hogy az összes elem csak CDATA-t tartalmaz) a nem jól formált dokumentumot jól formált dokumentumgá alakítja. Az érvényes XML dokumentumot a Document Type Definition (DTD) vagy az XML séma ellenõrzi. Ezek egy olyan szabálycsomagot alkotnak, amelyet a fejlesztő vagy az XML dokumentum szemantikáját definiáló szabványügyi szervezet hoz létre. Ezek megmondják a számítógépnek, hogy mit kell tennie a jelöléssel. Az About Markup Language esetében, mivel ez nem egy szabványos XML nyelv, mint például az XHTML vagy a SMIL, a fejlesztő létrehozza a DTD-t. Ez a DTD valószínűleg ugyanazon a kiszolgálón lesz, mint az XML dokumentum, és hivatkozik a dokumentum tetejére. Mielőtt elkezdené fejleszteni a DTD-t vagy a sémát a dokumentumokhoz, akkor fel kell ismernie, hogy egyszerűen a jól megformált, az XML-dokumentum önleíró, ezért nincs szükség DTD-re. Például a jól kialakított AML dokumentumunkkal a következő címkék találhatók: Ha ismeri a Web Writer hírlevelet, felismeri a hírlevél különböző részeit. Ez nagyon egyszerűvé teszi az új XML dokumentumok létrehozását ugyanazzal a szabványos formátummal. Mindig feltettük a cím teljes hosszúságú címét, és az első szakasz URL-címét a címkén. Ha érvényes XML-dokumentumot kell írni, vagy az adatok felhasználását vagy feldolgozását, a dokumentumba a címkével fel kell venni. Ebben a címkében meghatározza az alap XML-címkét a dokumentumban és a DTD helyét (általában egy webes URI-t). Például:
Az egyik dolog a DTD deklarációkkal kapcsolatban az, hogy kijelentheted, hogy egy DTD helyi a rendszeren, ahol az XML dokumentum a "SYSTEM" -tal van. Megmutathat egy nyilvános DTD-t is, például egy HTML 4.0 dokumentummal:
Amikor mindkettőt használod, azt mondod a dokumentumnak, hogy használjon egy adott DTD-t (a nyilvános azonosítót), és hol találja meg (a rendszerazonosító). Végül beleszámít egy belső DTD-t közvetlenül a dokumentumba a DOCTYPE címkén belül. Például (ez nem teljes DTD az AML dokumentumhoz):
> Valódi XML-dokumentum létrehozásához XML Séma-dokumentumot is használhat az XML meghatározásához. Az XML séma egy XML dokumentum, amely XML dokumentumokat ír le. Ismerje meg a séma írását. Csak egy DTD vagy XML Séma bemutatása nem elegendő. A dokumentumban található XML-nek meg kell felelnie a DTD vagy a Séma szabályainak. A validáló elemző segítségével egyszerűen ellenőrizheti, hogy az XML a DTD szabályokat követi-e. Számos ilyen értelmezőt találhat online.
DTD-
XML séma
jegyzet




