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

XML DTD


'n XML-dokument met korrekte sintaksis word "Well Formed" genoem.

'n XML-dokument wat teen 'n DTD bekragtig is, is beide "Goed Gevorm" en "Geldig".


Wat is 'n DTD?

DTD staan ​​vir Document Type Definition.

'n DTD definieer die struktuur en die wetlike elemente en eienskappe van 'n XML-dokument.


Geldige XML-dokumente

'n "Geldige" XML-dokument is "Goed gevorm", sowel as dit voldoen aan die reëls van 'n DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Die DOCTYPE-verklaring hierbo bevat 'n verwysing na 'n DTD-lêer. Die inhoud van die DTD-lêer word hieronder getoon en verduidelik.


XML DTD

Die doel van 'n DTD is om die struktuur en die wetlike elemente en eienskappe van 'n XML-dokument te definieer:

Nota.dtd:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Die DTD hierbo word soos volg geïnterpreteer:

  • !DOCTYPE nota - Definieer dat die wortel element van die dokument noot is
  • !ELEMENT-nota - Definieer dat die noot-element die elemente moet bevat: "na, van, opskrif, liggaam"
  • !ELEMENT tot - Definieer die to-element om van tipe "#PCDATA" te wees
  • !ELEMENT from - Definieer die van-element om van tipe "#PCDATA" te wees
  • !ELEMENT-opskrif - Definieer die opskrifelement om van tipe "#PCDATA" te wees
  • !ELEMENT liggaam - Definieer die liggaamselement om van tipe "#PCDATA" te wees

Wenk: #PCDATA beteken ontleedbare karakterdata.



Gebruik DTD vir Entiteitsverklaring

'n DOCTYPE-verklaring kan ook gebruik word om spesiale karakters of stringe te definieer, wat in die dokument gebruik word:

Voorbeeld

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Probeer dit self »

Wenk: 'n Entiteit het drie dele: dit begin met 'n ampersand (&), dan kom die entiteitnaam, en dit eindig met 'n kommapunt (;).


Wanneer om 'n DTD te gebruik?

Met 'n DTD kan onafhanklike groepe mense ooreenkom om 'n standaard DTD te gebruik vir die uitruil van data.

Met 'n DTD kan jy verifieer dat die data wat jy van die buitewêreld ontvang, geldig is.

Jy kan ook 'n DTD gebruik om jou eie data te verifieer.

As jy DTD wil studeer, lees asseblief ons DTD Tutoriaal .


Wanneer om NIE 'n DTD te gebruik nie?

XML benodig nie 'n DTD nie.

Wanneer jy met XML eksperimenteer, of wanneer jy met klein XML-lêers werk, kan die skep van DTD's 'n mors van tyd wees.

As jy toepassings ontwikkel, wag totdat die spesifikasie stabiel is voordat jy 'n DTD byvoeg. Andersins kan u sagteware ophou werk as gevolg van valideringsfoute.