Waarom XML Schema gebruiken?

XML Schema is krachtiger dan DTD

XML Schema ondersteunt datatypes

Een van de belangrijkste capaciteiten van XML Schema is de ondersteuning voor datatypes.

Door middel van ondersteuning voor datatypes:

  • De inhoud van toestemming van documenten kan gemakkelijker worden beschreven
  • De juistheid van gegevens kan gemakkelijker worden geverifieerd
  • Data van databases kan gemakkelijker worden samengewerkt
  • Data constraints (data facets) kunnen gemakkelijker worden gedefinieerd
  • Data modellen (ofwel data formats) kunnen gemakkelijker worden gedefinieerd
  • Data kan gemakkelijker worden omgezet tussen verschillende datatypes

Aantekening van de redacteur:Data constraints, ofwel facets, zijn een term in het XML Schema-model, die in het Chinees kan worden vertaald als "면", en worden gebruikt om de toegestane waarden van datatypes te beperken.

XML Schema gebruikt de XML-syntaxis

Een andere belangrijke eigenschap van XML Schema is dat ze zijn geschreven in XML.

De voordelen van XML Schema geschreven in XML zijn vele malen groot:

  • Het hoeft geen nieuwe taal te leren
  • Schema-bestanden kunnen worden bewerkt met XML-editors
  • Schema-bestanden kunnen worden geïnterpreteerd met XML-parsers
  • Schema's kunnen worden afgehandeld met XML DOM
  • Schema's kunnen worden geconverteerd met XSLT

XML Schema kan datacommunicatie beschermen

Wanneer gegevens van de afzender naar de ontvanger worden verzonden, is het belangrijk dat beide partijen dezelfde "verwachtingen" hebben over de inhoud.

Door middel van XML Schema kan de afzender de gegevens beschrijven op een manier die de ontvanger kan begrijpen.

Een datum zoals "03-11-2004" wordt in sommige landen geïnterpreteerd als 11 november 2004, terwijl in andere landen wordt aangenomen dat het 11 maart 2004 is.

Maar een XML-element met een datatype, zoals: <date type="date">2004-03-11</date>, kan een consistente interpretatie van de inhoud waarborgen, omdat het datatype "date" van XML vereist dat het formaat "YYYY-MM-DD" is.

XML Schema is uitbreidbaar

XML Schema is uitbreidbaar omdat het is geschreven in XML.

Door middel van uitbreidbare Schema-definities kunt u:

  • Herhalen van uw Schema in andere Schema's
  • Maak je eigen data types die zijn afgeleid van standaardtypen
  • Meerdere Schemas refereren in hetzelfde document

Goed gevormd is niet genoeg

We noemen documenten die voldoen aan de XML-syntaxis goed gevormde XML-documenten, bijvoorbeeld:

  • Het moet beginnen met een XML-verklaring
  • Het moet een unieke root element hebben
  • De begin标签 moet overeenkomen met de eindtag
  • Elementen zijn gevoelig voor hoofdlettergebruik
  • Alle elementen moeten worden gesloten
  • Alle elementen moeten correct genest worden
  • Speciale karakters moeten worden gebruikt met entiteiten

Zelfs als het document goed is gevormd, kan het niet worden gegarandeerd dat het geen fouten bevat en deze fouten kunnen ernstige gevolgen hebben.

Overweeg de volgende situatie: Je hebt een bestelling geplaatst van 5 dozen laserprinters, niet van 5 printers. Door XML Schema kunnen de meeste van deze fouten worden opgevangen door je validatiesoftware.