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:
- D'XML Deklaratioun muss éischt an all Dokument kommen.
- Commentairen sinn net an engem Zertifika validéiert. Commentairë kënnen net zwee Bindestriche réckelen, ausser den Ufank an de Enn vum Kommentar.
- D'Schlëssel mussen eng End Tag hunn oder am selweschten Dag zoukënnt, zum Beispill
. - All Attributë vun Tags mussen zitéiert, virun allem doppelte Zousätz, ausser datt d'Attribut selwer e Duebelpräis ass.
- All XML-Dokument muss een Element beinhalten, deen komplett déi aner Elementer enthält.
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.
xml version = "1.0"?>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.