Az XML-fájl átalakítása jól formázott

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:

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á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.