Sådan konverteres en XML-fil til at være velformet

Denne artikel forklarer, hvordan man skriver velformet XML ved at vise et eksempel. Web Writer nyhedsbrevet er skrevet ved hjælp af en form for XML; vi kalder det AML eller About Markup Language. Selvom dette er et arbejdsdokument, er det ikke et velformet eller gyldigt XML-dokument.

Velformet

Der er nogle specifikke regler for at oprette et velformet XML-dokument:

  • XML-erklæringen skal komme først i hvert dokument.
  • Kommentarer er ikke gyldige i et tag. Kommentarer må muligvis ikke indeholde to bindestreger i træk bortset fra begyndelsen og slutningen af ​​kommentaren.
  • Tags skal f.eks. Have et slutkode eller være lukket i selve singleton-koden.
  • Alle attributter for tags skal citeres, helst dobbelt citater, medmindre selve attributten indeholder et dobbelt citat.
  • Hvert XML-dokument skal indeholde et element, der fuldstændigt indeholder alle de andre elementer.

Der er kun to problemer med dokumentet, der gør det ikke velformet:

  • Den første ting, som AML-dokumentet har brug for, er en erklæring om XML-erklæring.
  • instagram viewer
  • Det andet problem er, at intet element fuldstændigt omslutter alle de andre elementer. For at løse dette tilføjer vi et eksternt containerelement:

At foretage disse to enkle ændringer (og sikre, at alle elementerne kun indeholder CDATA) vil gøre det ikke-velformede dokument til et velformet dokument.

Et gyldigt XML-dokument valideres mod en Document Type Definition (DTD) eller XML-skema. Disse er et sæt regler oprettet af udvikleren eller en standardorganisation, der definerer XML-dokumentets semantik. Disse fortæller computeren, hvad de skal gøre med markeringen.

I tilfælde af About Markup Language, da dette ikke er et standard XML-sprog som XHTML eller SMIL, vil DTD blive oprettet af udvikleren. Denne DTD vil sandsynligvis være på den samme server som XML-dokumentet og henvist til øverst i dokumentet.

Før du begynder at udvikle en DTD eller et skema til dine dokumenter, skal du indse, at et XML-dokument simpelthen ved at være velformet er selvbeskrivende og derfor ikke har brug for en DTD.

For eksempel med vores velformede AML-dokument er der følgende tags:

Hvis du er bekendt med Web Writer-nyhedsbrevet, kan du muligvis genkende de forskellige sektioner i nyhedsbrevet. Dette gør det meget nemt at oprette nye XML-dokumenter ved hjælp af det samme standardformat. Vi ville altid sætte titlen i fuld længde i koden og den første sektions URL i koden.

DTD'er

Hvis du skal skrive et gyldigt XML-dokument, enten for at bruge dataene eller til at behandle det, vil du medtage det i dit dokument med tagget. I dette tag definerer du basen XML-tag i dokumentet og placeringen af ​​DTD (normalt en web-URI).

For eksempel:

En god ting ved DTD-erklæringer er, at du kan erklære, at en DTD er lokal for det system, hvor XML-dokument er med "SYSTEM." Du kan også pege på en offentlig DTD, f.eks. Med et HTML 4.0-dokument:

Når du bruger begge dele, fortæller du dokumentet at bruge en bestemt DTD (den offentlige identifikator) og hvor den skal findes (systemidentifikatoren).

Endelig kan du medtage en intern DTD direkte i dokumentet inden for DOCTYPE-taggen. For eksempel (dette er ikke en komplet DTD til AML-dokumentet):

XML-skema

For at oprette et gyldigt XML-dokument kan du også bruge et XML Schema-dokument til at definere din XML. XML-skema er et XML-dokument, der beskriver XML-dokumenter. Lær hvordan du skriver et skema.

Bemærk

Bare at pege på et DTD- eller XML-skema er ikke nok. XML, der er i dokumentet, skal følge reglerne i DTD eller skema. Brug af en validerende parser er en enkel måde at kontrollere, at din XML følger DTD-reglerne. Du kan finde mange sådanne parsere online.