La conversió d'un fitxer XML està ben format

Obteniu informació sobre com escriure XML ben format i vàlid

De vegades, és més fàcil entendre com escriure XML ben formatejat amb un exemple. El butlletí Web Writer s'escriu mitjançant una forma de XML: l'anomeno AML o sobre el llenguatge de marcatge (vegeu figura!). Si bé es tracta d'un document de treball, en realitat no és un document XML ben format o vàlid.

Ben format

Hi ha algunes regles específiques per crear un document XML ben format:

Només hi ha dos problemes amb el document que no ho fan bé:

El primer que necessita el document AML és una declaració de declaració XML.

L'altre problema és que no hi ha cap element que inclogui completament tots els altres elements. Per solucionar-ho, afegirem un element contenidor extern:

Fer aquests dos canvis senzills (i assegurant que tots els elements només contenen CDATA) converteixen el document no ben format en un document ben format.

Un document XML vàlid es valida contra una definició de tipus de document (DTD) o esquema XML. Aquests són un conjunt de regles creades pel desenvolupador o una organització de normes que defineixen la semàntica del document XML. Aquests informen a l'ordinador què fer amb el marcat.

En el cas del Sobre Markup Language, ja que aquest no és un llenguatge XML estàndard, com XHTML o SMIL, el desenvolupador crearia la DTD. És probable que la DTD es trobi en el mateix servidor que el document XML i es fa referència a la part superior del document.

Abans de començar a desenvolupar una DTD o esquema dels vostres documents, haureu de comprendre que, simplement, amb un format ben format, un document XML es descriu i, per tant, no necessita una DTD.

Per exemple, amb el nostre document AML ben format, hi ha les següents etiquetes:

Si esteu familiaritzat amb el butlletí Web Writer, podeu reconèixer les diferents seccions del butlletí. Això fa que sigui molt fàcil crear nous documents XML utilitzant el mateix format estàndard. Sé que sempre heuria d'incloure el títol complet a l'etiqueta i la primera secció URL de l'etiqueta.

DTDs

Si heu d'escriure un document XML vàlid, ja sigui per utilitzar les dades o per processar-lo, ho inclouríeu al document amb l'etiqueta. En aquesta etiqueta, definiu l'etiqueta XML base del document i la ubicació de la DTD (normalment un URI web). Per exemple:

Una cosa interessant de les declaracions DTD és que podeu declarar que una DTD és local al sistema on el document XML es troba amb el "SISTEMA". També podeu apuntar a una DTD pública, com ara amb un document HTML 4.0:

Quan utilitzeu tots dos, esteu indicant que el document utilitzi una DTD específica (l'identificador públic) i on es troba (l'identificador del sistema).

Finalment, podeu incloure una DTD interna directament al document, dins de l'etiqueta DOCTYPE. Per exemple (aquesta no és una DTD completa per al document AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

Esquema XML

Per crear un document XML vàlid, també podeu utilitzar un document d'esquema XML per definir el vostre XML. XML Schema és un document XML que descriu documents XML. Esbrineu com escriure un esquema.

Nota

Solament n'hi ha prou amb assenyalar una DTD o un esquema XML. El XML que es troba al document ha de seguir les regles de la DTD o l'Esquema. L'ús d'un analitzador de validació és una forma senzilla de comprovar que el vostre XML segueix les regles DTD. Podeu trobar molts d'aquests analitzadors en línia.