Niekedy je jednoduchšie pochopiť, ako napísať správne vytvorený formát XML, keď uvidíte príklad. Informačný bulletin Web Writer je napísaný pomocou formulára XML - nazývame ho AML alebo O značkovacom jazyku (obrázok). Hoci ide o pracovný dokument, v skutočnosti nie je dobre vytvorený alebo platný dokument XML.
dobre tvarované
Existuje niekoľko konkrétnych pravidiel na vytvorenie dobre vytvoreného dokumentu XML:
- Deklarácia XML musí byť najskôr v každom dokumente.
- Komentáre nie sú platné v rámci značky. Komentáre nesmú obsahovať dve pomlčky za sebou, okrem začiatku a konca komentára.
- Štítky musia mať koncovú značku alebo byť uzavreté napríklad v samotnej značke singleton
. - Všetky atribúty značiek musia byť citované, najlepšie dvojité úvodzovky, pokiaľ samotný atribút neobsahuje dvojitú cenovú ponuku.
- Každý dokument XML musí obsahovať jeden prvok, ktorý úplne obsahuje všetky ostatné prvky.
Existujú iba dva problémy s dokumentom, ktoré znemožňujú správne vytvorenie:
Prvá vec, ktorú potrebuje dokument AML, je vyhlásenie XML.
Ďalším problémom je, že neexistuje žiadny prvok, ktorý by úplne obklopoval všetky ostatné prvky. Ak to chcete opraviť, pridáme externý prvok kontajnera: Vykonaním týchto dvoch jednoduchých zmien (a zabezpečenie toho, aby všetky prvky obsahovali iba CDATA) sa prenesie nesprávne vytvorený dokument do dobre vytvoreného dokumentu. Platný dokument XML je overený podľa definície typu dokumentu (DTD) alebo schémy XML. Ide o súbor pravidiel vytvorených vývojárom alebo normalizačnou organizáciou, ktorá definuje sémantiku dokumentu XML. Tieto informácie informujú počítač o tom, čo robiť s označením. V prípade O značkovacom jazyku, pretože to nie je štandardný jazyk XML, napríklad XHTML alebo SMIL, DTD by vytvoril vývojár. DTD by sa s najväčšou pravdepodobnosťou nachádzal na rovnakom serveri ako dokument XML a odkazoval sa naň v hornej časti dokumentu. Skôr než začnete s vývojom DTD alebo schémy pre vaše dokumenty, mali by ste si uvedomiť, že jednoducho prostredníctvom dobre vytvoreného dokumentu XML sa sám popisuje, a preto nepotrebuje DTD. Napríklad v našom dobre zformovanom dokumente AML sú nasledujúce značky: Ak ste oboznámení s informačným bulletinom Web Writer, môžete rozpoznať rôzne časti newsletteru. To umožňuje veľmi ľahké vytvárať nové dokumenty XML pomocou rovnakého štandardného formátu. V značke by sme vždy vložili celú dĺžku názvu a prvú URL sekcie v tagu. Ak sa od vás vyžaduje, aby ste napísali platný dokument XML, či chcete údaje použiť, alebo ich spracovať, zahrnuli by ste ich do svojho dokumentu pomocou značky. V tejto značke definujete základnú značku XML v dokumente a umiestnenie DTD (zvyčajne Web URI). Napríklad:
Jedným z pekných vecí týkajúcich sa vyhlásení DTD je to, že môžete deklarovať, že DTD je lokálne v systéme, kde je dokument XML v systéme "SYSTEM". Môžete tiež poukázať na verejnú DTD, napríklad s dokumentom HTML 4.0:
Keď použijete oboje, informujete dokument o použití konkrétneho DTD (verejný identifikátor) a kde ho nájdete (identifikátor systému). Nakoniec môžete do dokumentu vložiť interný DTD v rámci značky DOCTYPE. Napríklad (toto nie je kompletný DTD pre dokument AML):
> Ak chcete vytvoriť platný dokument XML, môžete tiež použiť dokument XML Schema na definovanie vášho XML. Schéma XML je dokument XML, ktorý popisuje dokumenty XML. Zistite, ako napísať schému. Práve poukazovanie na schému DTD alebo XML nestačí. XML, ktorý je v dokumente, musí dodržiavať pravidlá v DTD alebo v schéme. Použitie overovacieho analyzátora je jednoduchý spôsob, ako skontrolovať, či váš XML dodržiava pravidlá DTD. Mnoho takýchto parserov nájdete online.
DTD
Schéma XML
Poznámka













