Ismerje meg, hogyan kell jól formált és érvényes XML-t írni
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-formátummal írták le - AML-nek nevezem, vagy Markup Language-ről (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 rendelkezniük kell egy végcímkével, vagy zárva kell lenniük a singleton tagben, például
. - 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ó.
xml version = "1.0"?>A másik probléma az, hogy nincs olyan elem, amely teljesen befedi az összes többi elemet. Ehhez hozzárendel egy külső tárolóelemet:
A két egyszerű módosítás (és annak biztosítása, hogy az összes elem csak CDATA-t tartalmaz) a nem jól formált dokumentumot egy jól megformált dokumentumba fordí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. Tudom, hogy mindig a címke teljes hosszú címét, a címke első szakasz URL-címét pedig mindig felvennék.
DTD-
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, valamint 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):
< ! ENTITY meta_keywords (#PCDATA)> ]>XML séma
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.
jegyzet
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.