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

click fraud protection

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.

instagram story viewer