Naučte se psát dobře vytvořené a platné XML
Někdy je snadnější pochopit, jak psát dobře vytvořený XML, když uvidíte příklad. Webový spisovatel je psán pomocí formuláře XML - nazývám ho AML nebo o značkovacím jazyce (jdi obrázek!). Zatímco se jedná o pracovní dokument, není ve skutečnosti dobře vytvořený ani platný dokument XML.
Dobře tvarované
Existují několik konkrétních pravidel pro vytvoření dobře vytvořeného dokumentu XML:
- Deklarace XML musí být nejprve v každém dokumentu.
- Komentáře nejsou platné v rámci značky. Komentáře nesmí obsahovat dvě pomlčky za sebou, jiné než začátek a konec komentáře.
- Značky musí mít koncovou značku, nebo být uzavřeny v samotné značce singleton, například
. - Všechny atributy značek musí být citovány, nejlépe dvojité uvozovky, pokud samotný atribut neobsahuje dvojitý citát.
- Každý dokument XML musí obsahovat jeden prvek, který zcela obsahuje všechny ostatní prvky.
Existují pouze dva problémy s dokumentem, které z něj dělají chybu:
První věc, kterou potřebuje dokument AML, je příkaz prohlášení XML.
xml verze = "1.0"?>Druhým problémem je, že neexistuje žádný prvek, který by zcela uzavřel všechny ostatní prvky. Chcete-li to opravit, přidám externí kontejnerový prvek:
Když provedete tyto dvě jednoduché změny (a zajistíte, že všechny prvky obsahují pouze CDATA), změní se nevyslovený dokument na dobře vytvořený dokument.
Platný dokument XML je ověřen podle definice typu dokumentu (DTD) nebo schématu XML. Jedná se o soubor pravidel vytvořených vývojářem nebo standardní organizací, která definují sémantiku dokumentu XML. Ty informují počítač, co má dělat s označením.
Pokud jde o značkový jazyk, protože to není standardní jazyk XML, jako XHTML nebo SMIL, DTD by byl vytvořen vývojářem. DTD by se pravděpodobně nacházel na stejném serveru jako dokument XML a odkazoval se na něj v horní části dokumentu.
Než začnete vyvíjet DTD nebo schéma pro vaše dokumenty, měli byste si uvědomit, že jednoduše tím, že je dobře vytvořený, dokument XML se popisuje sama sebe a proto nepotřebuje DTD.
Například s naším dobře zformovaným dokumentem AML jsou následující značky:
Pokud jste seznámeni s informačním bulletinem Web Writer, můžete rozpoznat různé části zpravodaje. Díky tomu je snadné vytvářet nové dokumenty XML pomocí stejného standardního formátu. Vím, že v tagu vždy vložím celý dlouhý název a první značku oddílu v tagu.
DTD
Pokud jste povinni napsat platný dokument XML, ať už chcete data použít, nebo jej zpracovat, zahrnuli by jste jej do dokumentu pomocí značky. V této značce definujete základní značku XML v dokumentu a umístění DTD (obvykle Web URI). Například:
Jedním z pěkných věcí o deklaraci DTD je, že můžete prohlásit, že DTD je lokální v systému, kde je dokument XML ve "SYSTEM". Můžete také odkazovat na veřejnou DTD, například na dokument HTML 4.0:
Pokud obojí používáte, informujete dokument o použití konkrétního DTD (veřejný identifikátor) a kde ho najdete (systémový identifikátor).
Konečně můžete do dokumentu zadat interní DTD v rámci značky DOCTYPE. Například (toto není kompletní dokument DTD pro dokument AML):
]>Schéma XML
Chcete-li vytvořit platný dokument XML, můžete pro zadání XML definovat také dokument XML Schema. Schéma XML je dokument XML, který popisuje dokumenty XML. Naučte se, jak napsat schéma.
Poznámka
Pouhé upozornění na schéma DTD nebo XML není dost. XML, který je v dokumentu, musí dodržovat pravidla v DTD nebo Schema. Použití ověřovacího analyzátoru je jednoduchý způsob, jak zkontrolovat, zda vaše XML dodržuje pravidla DTD. Mnoho takových parserů najdete online.