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)>
]>


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow