Sök…
Introduktion
XML-dokumenttypdeklaration, allmänt känd som DTD, är ett sätt att exakt beskriva XML-språket. DTD: er kontrollerar giltigheten av, strukturen och ordförråd för ett XML-dokument mot de grammatiska reglerna för det lämpliga XML-språket. En DTD definierar strukturen och de juridiska elementen och attributen för ett XML-dokument.
Dokumenttypdeklaration
Ett XML-dokument kan innehålla en DTD. DTD står för dokumenttypdeklaration . En DTD börjar med <!DOCTYPE root-element-name >
där doc-element-name
måste matcha namnet på det så kallade dokumentelementet (det ena elementet på övre nivå).
<?xml version="1.0"?>
<!DOCTYPE document>
<document>
<!-- the rest of the document -->
</document>
enheter
En DTD kan innehålla entitetsdeklarationer.
<?xml version="1.0"?>
<!DOCTYPE document [
<!ENTITY my-entity "This is the replacement text">
]>
<document>
<!-- the rest of the document -->
</document>
Enheter beskrivs i detaljer i det här ämnet .
XML-dokument med en intern DTD
En DTD kallas en intern DTD om element deklareras i XML-filerna. För att hänvisa till det som intern DTD måste fristående attribut i XML-deklaration vara inställt på ja.
En XML som beskriver en anteckning som innehåller egendom till, från och meddelande tillsammans med intern DTD kommer att se ut:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note>
XML-dokument med en extern DTD
I externa DTD-element deklareras utanför XML-filen. De öppnas genom att ange systemattribut som kan vara antingen den lagliga .dtd-filen eller en giltig URL. För att hänvisa till det som extern DTD måste det fristående attributet i XML-deklarationen ställas in som nr.
En XML som beskriver en anteckning som innehåller egendom till, från och meddelandet ges nedan.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome</message>
</note>
Extern DTD för ovanstående XML, note.dtd anges nedan
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>