XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon Nodes DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath-nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding Voorbeeld van XQuery XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

XSD- kenmerke


Alle eienskappe word as eenvoudige tipes verklaar.


Wat is 'n eienskap?

Eenvoudige elemente kan nie eienskappe hê nie. As 'n element eienskappe het, word dit as van 'n komplekse tipe beskou. Maar die eienskap self word altyd as 'n eenvoudige tipe verklaar.


Hoe om 'n kenmerk te definieer?

Die sintaksis vir die definisie van 'n kenmerk is:

<xs:attribute name="xxx" type="yyy"/>

waar xxx die naam van die kenmerk is en yyy die datatipe van die kenmerk spesifiseer.

XML-skema het baie ingeboude datatipes. Die mees algemene tipes is:

  • xs:string
  • xs:desimale
  • xs: heelgetal
  • xs: boolean
  • xs: datum
  • xs: tyd

Voorbeeld

Hier is 'n XML-element met 'n kenmerk:

<lastname lang="EN">Smith</lastname>

En hier is die ooreenstemmende kenmerkdefinisie:

<xs:attribute name="lang" type="xs:string"/>

Verstek en vaste waardes vir eienskappe

Eienskappe kan 'n verstekwaarde hê OF 'n vaste waarde gespesifiseer.

'n Standaardwaarde word outomaties aan die kenmerk toegeken wanneer geen ander waarde gespesifiseer word nie.

In die volgende voorbeeld is die verstekwaarde "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

'n Vaste waarde word ook outomaties aan die kenmerk toegeken, en jy kan nie 'n ander waarde spesifiseer nie.

In die volgende voorbeeld is die vaste waarde "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>


Opsionele en vereiste eienskappe

Eienskappe is by verstek opsioneel. Om te spesifiseer dat die kenmerk vereis word, gebruik die "use" kenmerk:

<xs:attribute name="lang" type="xs:string" use="required"/>

Beperkings op inhoud

Wanneer 'n XML-element of kenmerk 'n datatipe gedefinieer het, plaas dit beperkings op die element of kenmerk se inhoud.

As 'n XML-element van die tipe "xs:date" is en 'n string soos "Hello World" bevat, sal die element nie valideer nie.

Met XML-skemas kan jy ook jou eie beperkings by jou XML-elemente en -kenmerke voeg. Hierdie beperkings word fasette genoem. Jy kan meer oor fasette lees in die volgende hoofstuk.