Konvertéieren vun enger XML Datei fir gutt Forméiert ze ginn

Léieren Wéi schreiwen ech gutt Formuléiert a gülteg XML

Heiansdo ass et méi einfach ze verstoen wéi schreift Form vun XML ze schreiwen andeems ee e Beispill kuckt. De Newsletter vun Web Writer geschriwwe mat enger Form vun XML geschriwwe gëtt - ech nennen et AML oder About Markup Language (gitt Figur!). Obwuel dat eng Aarbechtsdokumenter ass, ass et net eigentlech e gutt gebildt oder gülteg XML-Dokument.

Well-Formed

Et ginn e puer spezifesch Regelen fir e gutt geformte XML-Dokument ze erstellen:

Et ginn nëmmen zwou Probleemer mat dem Dokument, deen et net gutt forméiert:

Déi éischt Saach datt den AML-Dokument néideg ass eng XML Deklaratioun.

Déi aner Problem ass datt et kee Element gëtt, deen komplett déi aner Elementer ëmfaasst. Fir dëst ze fixen, ginn ech e externen Containerelement:

Déi zwee einfache Verännerunge maachen (a garantéiert datt all Elementer nëmmen CDATA enthalen) wäerten déi net gutt forméiert Dokumenter an e gudd forméierte Dokument.

E gültege XML-Dokument ass validéiert géint eng Dokumenttyp Definitioun (DTD) oder XML Schema. Dëst sinn eng Rei Regele vum Entwéckler oder enger Standardorganisatioun déi d'Semantik vum XML-Dokument definéiert. Dës soen dem Computer wat mat der Markup ze maachen.

Am Fall vun der About Markup Language, well dëst net eng Standard XML Sprooch, wéi XHTML oder SMIL, ass d'DTD vum Entwéckler geschaf ginn. Dat DTD wär wahrscheinlech op de selwechte Server wéi de XML-Dokument, an am Top vum Dokument referenzéiert.

Wann Dir un engem DTD oder Schema fir Är Dokumenter entwéckelt hutt, sollt Dir wëssen, datt einfach duerch gutt gemaach gëtt, en XML-Dokument ass selwer beschreiwen, a brauch dofir net eng DTD.

Zum Beispill, mat eisem gutt forméierte AML-Dokument, ginn et folgend Stéchwierder:

Wann Dir mat dem Newsletter "Web Writer" vertraut, kennt Dir déi verschidde Rubriken vum Newsletter. Dëst mécht ganz einfach d'XMLdokumente mam selwechte Standardformat ze erstellen. Ech weess, datt ech ëmmer de vollen laang Titel an dem Tag setzen an déi éischt Rubrik URL an dem Tag.

DTD genannt

Wann Dir musst eng gülteg XML-Dokument schreiwen, entweder fir d'Donnéeën ze benotzen oder se ze verarbeen, musst Dir se an Ärem Dokument mat dem Tag beibruecht hunn. An dësem Tag definéiert Dir de Basis XML Tag am Dokument, an de Standort vun der DTD (normalerweis e Web URI). Zum Beispill:

Eng gutt Saach iwwert DTD-Deklaratioune ass datt Dir erklärt datt eng DTD lokal zum System gëtt, wou de XML-Dokument mat dem "SYSTEM" ass. Dir kënnt och op eng öffentlech DTD weisen, wéi mat engem HTML 4.0-Dokument:

Wann Dir déi zwee benotzt, sëtzt Dir den Dokument fir eng spezifesch DTD (de Public Identifier) ​​ze benotzen an wou se et fonnt hunn (de Systemidentifizéierer).

Schlussendlech kënnt Dir eng intern DTD direkt am Dokument, am DOCTYPE-Tag. Zum Beispill (dëst ass net e komplette DTD fir den AML-Dokument):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML Schema

Fir e gülteg XML-Dokument ze erstellen, kënnt Dir och e XML Schema-Dokument benotzen fir Är XML ze definéieren. XML Schema ass en XML-Dokument, deen XML Dokumenter beschreift. Léiert wéi Dir e Schema schreift.

Notéieren

Just Pointing to a DTD oder XML Schema ass net genuch. Den XML deen am Dokument ass muss de Regelen an der DTD oder Schema suivéieren. Mat Validéiere vu Parser ass e einfache Wee fir ze kontrolléieren datt Ären XML d'DTD-Regele passt. Dir fannt esou e parsers online.