XML-fájl konvertálása jó formátumúvá

Ez a cikk elmagyarázza, hogyan kell jól formázni XML példát mutatva. A Web Writer hírlevelet XML formátummal írják; hívjuk AML-nek vagy About Markup Language -nek. Bár ez egy munkadokumentum, nem egy megfelelően formázott vagy érvényes XML dokumentum.

Jól megformált

Van egy speciális szabály egy jól formázott XML dokumentum létrehozásához:

  • Az XML deklarációnak minden dokumentumban elsőnek kell lennie.
  • A megjegyzések nem érvényesek egy címkén belül. A megjegyzések elején és végén nem lehet két kötőjel egymás után.
  • A címkéknek végcímkével kell rendelkezniük, vagy például magában a szingulett címkében kell lenniük.
  • A címkék összes attribútumát idézni kell, lehetőleg dupla idézőjeleket, kivéve, ha az attribútum magában foglal kettős idézetet.
  • Minden XML dokumentumnak tartalmaznia kell egy elemet, amely teljesen tartalmazza az összes többi elemet.

Csak két probléma van a dokumentummal, ami miatt nem megfelelő a formázása:

  • Az első dolog, amire az AML dokumentumra szüksége van, egy XML deklarációs utasítás.
  • instagram viewer
  • A másik probléma az, hogy egyetlen elem sem zárja be teljesen az összes többi elemet. Ennek kijavításához hozzáadunk egy külső tároló elemet:

Ennek a két egyszerű változtatásnak a végrehajtása (és annak biztosítása, hogy az összes elem csak CDATA-t tartalmaz) a nem megfelelően formázott dokumentumot jól formázott dokumentummá változtatja.

Az érvényes XML-dokumentumot a dokumentumtípus-meghatározás (DTD) vagy az XML-séma alapján érvényesítik. Ezek olyan szabályok, amelyeket a fejlesztő vagy egy szabványszervezet hozott létre, és amelyek meghatározzák az XML dokumentum szemantikáját. Ezek megmondják a számítógépnek, hogy mit kell kezdeni a jelöléssel.

A Névjegy esetében Jelölőnyelv, mivel ez nem egy szokásos XML nyelv, mint például az XHTML vagy a SMIL, a DTD-t a fejlesztő hozza létre. Ez a DTD valószínűleg ugyanazon a szerveren lenne, mint az XML dokumentum, és a dokumentum tetején hivatkozik rá.

Mielőtt elkezdené fejleszteni a DTD-t vagy a sémát a dokumentumaihoz, tisztában kell lennie azzal, hogy egyszerűen azáltal, hogy jól formázott, egy XML-dokumentum önmagát írja le, és ezért nincs szüksége DTD-re.

Például jól formázott AML dokumentumunkkal a következő címkék vannak:

Ha ismeri a Web Writer hírlevelét, felismerheti a hírlevél különféle szakaszait. Ez nagyon megkönnyíti az új XML dokumentumok létrehozását ugyanazzal a szabványos formátummal. Mindig a teljes hosszúságú címet tesszük a címkébe, az első szakasz URL-jét pedig a címkébe.

DTD-k

Ha érvényes XML dokumentumot kell írnia, akár az adatok felhasználása, akár feldolgozása céljából, akkor a címkével együtt be kell illesztenie a dokumentumba. Ebben a címkében meghatározza az alap XML címkét a dokumentumban és a DTD helyét (általában webes URI).

Például:

Egy szép dolog a DTD deklarációkkal kapcsolatban, hogy kijelentheti, hogy egy DTD lokális annak a rendszernek, ahol a Az XML dokumentum a "SYSTEM" -nel van együtt. Mutathat egy nyilvános DTD-re is, például egy HTML 4.0 dokumentummal:

Ha mindkettőt használja, akkor azt mondja a dokumentumnak, hogy használjon egy meghatározott DTD-t (a nyilvános azonosítót), és hol találja meg (a rendszer-azonosítót).

Végül egy belső DTD-t felvehet közvetlenül a dokumentumba, a DOCTYPE címkébe. Például (ez nem teljes DTD az AML dokumentumhoz):

XML séma

Érvényes 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 leírja az XML dokumentumokat. Megtanulják, hogyan kell sémát írni.

jegyzet

Csak a DTD vagy XML sémára mutatni nem elég. A dokumentumban szereplő XML-nek meg kell felelnie a DTD vagy a séma szabályainak. Az érvényesítő elemző használata egyszerű módja annak ellenőrzésére, hogy az XML-je megfelel-e a DTD-szabályoknak. Számos ilyen parsert találhat online.

instagram story viewer