Převedení souboru XML, který má být dobře vytvořen

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:

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.

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.