XML Schema

09-11-2017 Josef Tobin X
FONT SIZE:
fontsize_dec
fontsize_inc

XML Schema eller XML Schema er det eneste sprog beskrivelse af indholdet i en XML-fil, der nu nået til den officielle validering af W3C.

Ligesom alle XML-indhold beskrivelse sprog, dens formål er at redegøre for, hvilke emner er tilladt, hvilke typer data er forbundet med dem, og som har hierarkisk forhold mellem deres elementer i en XML-fil.

Dette hovedsageligt tillader validering af XML-filen, eller kontrol af, at dens elementer er i overensstemmelse med beskrivelsen i XML sprog ordningen.

XML Schema tillader også udvinding, eller rettere en visning, fra en XML-fil af et sæt objekter med bestemte egenskaber og en struktur. Denne tilgang er blevet kraftigt skubbet af Microsoft; Nogle kritikere klager over, at da det kan indføre punkter "linket" til den proprietære system Microsoft for adgang til data i en XML-fil.

XSD

En "XML Schema Definition" er et eksempel på XML-skema skrevet i XML Schema. En XSD definerer typen af ​​et XML-dokument i form af begrænsninger: hvilke elementer og attributter kan forekomme, hvor gensidigt forhold, hvilken type data det kan holde, og meget mere. Det kan også bruges sammen med en validering program, med henblik på at fastslå, hvilken type der tilhører en given XML-dokument.

Den væsentligste forskel mellem XSD og andre beskrivelse sprog af XML-indhold er i det faktum, at XSD er udviklet med den hensigt, at fastlæggelsen af ​​gyldigheden af ​​et dokument kan producere en indsamling af oplysninger overholde bestemte typer af data.

Historie

XSD specifikationer genkende indflydelse DTD og andre XML-skemaer, som DDML, SOX, XML-Data og XDR. XML Schema har vedtaget karakteristika for alle disse forslag, men det er et kompromis mellem dem. Af disse forstadier, har XDR og SOX fortsat skal støttes i en vis tid, selv efter specifikationen af ​​XML Schema er blevet offentliggjort. Nogle Microsoft-produkter, der understøttes XDR indtil udgivelsen af ​​MSXML 6.0 i december 2006. Commerce One har støttet sin ordning SOX, op til konkurs i 2004.

Egenskaber

Teknisk set et skema er en abstrakt samling af metadata, der består af et sæt af skema komponenter: primært tilskriver erklæringer og element, og simple og komplekse typen definitioner. Disse skema komponenter oprettes normalt af behandlingen af ​​en samling af skema dokumenter, som indeholder definitioner af disse komponenter.

Skemaet dokumenter er organiseret af namespace: alle skema beskrevne komponenter deri tilhøre et mål namespace, og sidstnævnte er et skema ejendom dokument som en helhed. En skematisk diagram dokument kan omfatte andre dokumenter til den samme namespace og kan importere skema dokumenter til en anden namespace.

Når en instans dokument er valideret mod et skema, skemaet eller kan overføres som parameter til validering motoren, eller kan være direkte refereres af instans dokument ved hjælp af to særlige egenskaber, og. Denne mekanisme kræver, at kunden påberåber valideringen er sikkert, at dette vil ske i løbet af den korrekte skema.

XML Schema Dokumenter har normalt forlængelse. Det var endnu ikke en specifik MIME type til dokumenter XSD, så MIME-typer som regel anvendes til disse dokumenter er "application / xml" eller "tekst / xml".

Datatyper

I modsætning til DTD, XML Schema tillader validering af indholdet af et element eller attribut til en specificeret datatype. For eksempel kan en attribut være bundet til den eksklusive opbevaring af en gyldig dato eller et decimaltal.

XSD giver et sæt af 19 primitive datatyper. XSD giver mulighed for opførelse af nye datatyper ud af disse primitive typer gennem tre mekanismer: begrænsning, listen og union. Den samme specifikke sprog indikerer tyve fem afledte typer, og flere afledning af typer kan defineres af brugerne inden for deres ordninger.

Eksempel

Nedenfor et eksempel på et skema dokument temmelig enkel, der har det formål at beskrive en adresse.

Et eksempel på et XML-dokument i overensstemmelse med XSD skema, der har til formål at beskrive en adresse:

Der er flere udviklingsværktøjer, der kan skabe grafiske fremstillinger af et skema.

Andre anvendelser af XML Schema

Den væsentligste årsag til at definere en XSD skema er den formelle beskrivelse af et XML-dokument. Men XML skemaer har mange anvendelser ud over den simple validering.

Dokument generation

XML-skemaer kan bruges til at generere dokumentation til høring af personer; Denne funktion er særlig nyttig, når forfatterne forsynet med koden med annotation elementer. Der er ingen formelle standarder for dokumentation generation, men der er mange værktøjer, der har denne funktion, såsom style sheets Xs3p der producerer HTML-dokumenter med høj kvalitet og printbare materialer.

Kode Generation

XML skemaer kan også anvendes til at generere kildekode, som der henvises til med XML data binding. Koden giver de udstillede genstande fra XML-dokumenter behandles som objekter i programmeringsmiljø.

Forrige artikel Xanthichthys
Næste artikel Xen