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 nodusse 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 XQuery voorbeeld 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 - Die <skema> Element


Die <schema>-element is die wortelelement van elke XML-skema.


Die <skema> Element

Die <schema>-element is die wortelelement van elke XML-skema:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

Die <schema>-element kan sommige kenmerke bevat. 'n Skema-verklaring lyk dikwels so:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Die volgende fragment:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

dui aan dat die elemente en datatipes wat in die skema gebruik word, van die "http://www.w3.org/2001/XMLSchema" naamruimte kom. Dit spesifiseer ook dat die elemente en datatipes wat uit die "http://www.w3.org/2001/XMLSchema"-naamruimte kom, voorafgegaan moet word met xs:

Hierdie fragment:

targetNamespace="https://www.w3schools.com"

dui aan dat die elemente wat deur hierdie skema gedefinieer word (let wel, na, van, opskrif, liggaam.) uit die "https://www.w3schools.com" naamruimte kom.

Hierdie fragment:

xmlns="https://www.w3schools.com"

dui aan dat die verstek naamspasie "https://www.w3schools.com" is.

Hierdie fragment:

elementFormDefault="qualified"

dui aan dat enige elemente wat deur die XML-instansiedokument gebruik word wat in hierdie skema verklaar is, naamruimte gekwalifiseer moet wees.



Verwysing na 'n skema in 'n XML-dokument

Hierdie XML-dokument het 'n verwysing na 'n XML-skema:

<?xml version="1.0"?>

<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Die volgende fragment:

xmlns="https://www.w3schools.com"

spesifiseer die verstek naamruimte verklaring. Hierdie verklaring vertel die skema-valideerder dat al die elemente wat in hierdie XML-dokument gebruik word, in die "https://www.w3schools.com" naamruimte verklaar word.

Sodra jy die XML Skema Instance naamspasie beskikbaar het:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

jy kan die schemaLocation kenmerk gebruik. Hierdie kenmerk het twee waardes, geskei deur 'n spasie. Die eerste waarde is die naamruimte om te gebruik. Die tweede waarde is die ligging van die XML-skema om vir daardie naamruimte te gebruik:

xsi:schemaLocation="https://www.w3schools.com note.xsd"