Noen ganger er det lettere å forstå hvordan du skriver godt formet XML ved å se et eksempel. The Web Writer nyhetsbrev er skrevet med en form for XML - vi kaller det AML eller Om Markup Language (go figure). Selv om dette er et arbeidsdokument, er det egentlig ikke et velformulert eller gyldig XML-dokument.
Velformet
Det er noen spesifikke regler for å skape et velformulert XML-dokument:
- XML-deklarasjonen må komme først i hvert dokument.
- Kommentarer er ikke gyldige innenfor en tagg. Kommentarer kan ikke inneholde to bindestreker på rad, annet enn begynnelsen og slutten av kommentaren.
- Etiketter må ha en sluttkode, eller bli lukket innenfor singleton-taggen selv, for eksempel
. - Alle attributter av koder må siteres, helst dobbelt sitater, med mindre attributtet selv inneholder et dobbelt sitat.
- Hvert XML-dokument må inneholde ett element som helt inneholder alle de andre elementene.
Det er bare to problemer med dokumentet som gjør det ikke godt utformet:
Det første som AML-dokumentet trenger, er en XML-erklæringserklæring.
Det andre problemet er at det ikke er noe element som helt omslutter alle de andre elementene. For å fikse dette, legger vi til et eksternt beholderelement: Å gjøre disse to enkle endringene (og sørge for at alle elementene inneholder bare CDATA) vil gjøre det ikke-velformulerte dokumentet til et velformulert dokument. Et gyldig XML-dokument er validert mot en dokumenttypedefinisjon (DTD) eller XML-skjema. Dette er et sett av regler som er opprettet av utvikleren eller en standardorganisasjon som definerer semantikken til XML-dokumentet. Disse forteller datamaskinen hva de skal gjøre med oppslaget. Når det gjelder Om Markup Language, siden dette ikke er et standard XML-språk, som XHTML eller SMIL, vil DTD bli opprettet av utvikleren. Det DTD ville mest sannsynlig være på samme server som XML-dokumentet og referert øverst i dokumentet. Før du begynner å utvikle en DTD eller Schema for dokumentene dine, bør du innse at det bare ved å være godt formet, er et XML-dokument selvbeskrivende, og trenger dermed ikke en DTD. For eksempel, med vårt velformulerte AML-dokument, er det følgende koder: Hvis du er kjent med Web Writer-nyhetsbrevet, kan du gjenkjenne de ulike delene av nyhetsbrevet. Dette gjør det veldig enkelt å lage nye XML-dokumenter med samme standardformat. Vi vil alltid sette tittel i full lengde i taggen, og den første delen av nettadressen i taggen. Hvis du må skrive et gyldig XML-dokument, enten for å bruke dataene eller for å behandle det, vil du inkludere det i dokumentet ditt med taggen. I denne taggen definerer du den grunnleggende XML-taggen i dokumentet og plasseringen av DTD-en (vanligvis en web-URI). For eksempel:
En fin ting om DTD-erklæringer er at du kan erklære at en DTD er lokal for systemet der XML-dokumentet er med "SYSTEM". Du kan også peke på en offentlig DTD, for eksempel med et HTML 4.0-dokument:
Når du bruker begge, forteller du dokumentet om å bruke en bestemt DTD (den offentlige identifikatoren) og hvor du finner den (systemidentifikatoren). Til slutt kan du inkludere en intern DTD direkte i dokumentet, innenfor DOCTYPE-taggen. For eksempel (dette er ikke en komplett DTD for AML-dokumentet):
> For å opprette et gyldig XML-dokument, kan du også bruke et XML Schema-dokument for å definere XML. XML Schema er et XML-dokument som beskriver XML-dokumenter. Lær hvordan du skriver et skjema. Bare å peke på en DTD eller XML-skjema er ikke nok. XML-en som er i dokumentet, må følge reglene i DTD eller Schema. Bruk av en valideringsparameter er en enkel måte å kontrollere at XML-en din følger DTD-reglene. Du kan finne mange slike parsere på nettet.
DTD
XML-skjema
Merk




