Hur man konverterar en XML-fil till att vara välformad

click fraud protection

Den här artikeln förklarar hur man skriver välformad XML genom att visa ett exempel. Web Writer-nyhetsbrevet är skrivet med hjälp av en form av XML; vi kallar det AML eller About Markup Language. Även om detta är ett arbetsdokument är det inte ett välformat eller giltigt XML-dokument.

Välformad

Det finns några specifika regler för att skapa ett välformat XML-dokument:

  • XML-deklarationen måste komma först i varje dokument.
  • Kommentarer är inte giltiga i en tagg. Kommentarer får inte innehålla två bindestreck i rad, förutom början och slutet av kommentaren.
  • Taggar måste ha en slutkod eller till exempel vara stängda i själva singleton-taggen.
  • Alla attribut för taggar måste citeras, helst dubbla citat såvida inte attributet i sig innehåller ett dubbelt citat.
  • Varje XML-dokument måste innehålla ett element som helt innehåller alla andra element.

Det finns bara två problem med dokumentet som gör att det inte är välformerat:

  • Det första som AML-dokumentet behöver är ett uttalande om XML-deklaration.
  • instagram viewer
  • Det andra problemet är att inget element helt och hållet omsluter alla andra element. För att åtgärda detta lägger vi till ett externt behållarelement:

Genom att göra dessa två enkla ändringar (och se till att alla element bara innehåller CDATA) kommer det icke-välformade dokumentet att bli ett välformat dokument.

Ett giltigt XML-dokument valideras mot en Document Type Definition (DTD) eller XML-schema. Dessa är en uppsättning regler som skapats av utvecklaren eller en standardorganisation som definierar XML-dokumentets semantik. Dessa berättar för datorn vad de ska göra med markeringen.

När det gäller About Markeringsspråk, eftersom detta inte är ett vanligt XML-språk, som XHTML eller SMIL, skulle DTD skapas av utvecklaren. Att DTD sannolikt skulle finnas på samma server som XML-dokumentet och refereras högst upp i dokumentet.

Innan du börjar utveckla en DTD eller ett schema för dina dokument, bör du inse att helt enkelt genom att vara välformad är ett XML-dokument självbeskrivande och därmed inte behöver en DTD.

Till exempel med vårt välformade AML-dokument finns följande taggar:

Om du känner till Web Writer-nyhetsbrevet kan du känna igen de olika delarna av nyhetsbrevet. Detta gör det väldigt enkelt att skapa nya XML-dokument med samma standardformat. Vi lägger alltid in titeln i full längd i taggen och den första avsnittets URL i taggen.

DTD: er

Om du måste skriva ett giltigt XML-dokument, antingen för att använda data eller för att bearbeta det, skulle du inkludera det i ditt dokument med taggen. I den här taggen definierar du bas-XML-taggen i dokumentet och platsen för DTD (vanligtvis en webb-URI).

Till exempel:

En trevlig sak med DTD-deklarationer är att du kan förklara att en DTD är lokal för systemet där XML-dokument är med "SYSTEM." Du kan också peka på en offentlig DTD, till exempel med ett HTML 4.0-dokument:

När du använder båda säger du att dokumentet ska använda en specifik DTD (den offentliga identifieraren) och var den ska finnas (systemidentifieraren).

Slutligen kan du inkludera en intern DTD direkt i dokumentet i DOCTYPE-taggen. Till exempel (detta är inte en komplett DTD för AML-dokumentet):

XML-schema

För att skapa ett giltigt XML-dokument kan du också använda ett XML Schema-dokument för att definiera din XML. XML-schema är ett XML-dokument som beskriver XML-dokument. Lär dig hur man skriver ett schema.

Notera

Att bara peka på ett DTD- eller XML-schema räcker inte. XML som finns i dokumentet måste följa reglerna i DTD eller Schema. Att använda en validerande parser är ett enkelt sätt att kontrollera att din XML följer DTD-reglerna. Du kan hitta många sådana analysatorer online.

instagram story viewer