DTD - Element

  • Ovanstående exempel deklarerar att: "note"-elementet kan innehålla PCDATA som kan uppträda noll eller flera gånger, "to", "from", "header" eller "message". Föregående sida
  • Nästa sida DTD egenskaper

I en DTD deklarerar element genom elementförklaringar.

Förklara ett element

I DTD deklarerar XML-element genom elementförklaringar. Elementförklaringar används med följande syntax:

<!ELEMENT 元素名称 类别>

eller

<!ELEMENT 元素名称 (元素内容)>

Tomma element

Tomma element deklareras med kategorikopian EMPTY:

<!ELEMENT 元素名称 EMPTY>

Deklarera blandat innehåll

<!ELEMENT br EMPTY>

XML-exempel:

<br />

Element som endast innehåller PCDATA

Element som endast innehåller PCDATA deklareras genom #PCDATA inom parenteser:

<!ELEMENT 元素名称 (#PCDATA)>

Deklarera blandat innehåll

<!ELEMENT from (#PCDATA)>

Element med vilket innehåll som helst

Element som deklarerats med kategorikopian ANY kan innehålla någon kombination av Parsable Data:

<!ELEMENT 元素名称 ANY>

Deklarera blandat innehåll

<!ELEMENT note ANY>

Element med under-element (sekvens)

Element med en eller flera under-element deklareras genom under-elementens namn inom parenteser:

<!ELEMENT 元素名称 (子元素名称 1)>

eller

<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,...)>

Deklarera blandat innehåll

<!ELEMENT note (to,from,heading,body)>

När under-elementen förklaras i en sekvens av kommatecken, måste dessa under-element uppträda i samma ordning i dokumentet. I en fullständig förklaring måste under-elementen också förklaras, och under-elementen kan ha under-element. 'note'-elementets fullständiga förklaring är:

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

Förklaring av element som bara förekommer en gång

<!ELEMENT 元素名称 (子元素名称)>

Deklarera blandat innehåll

<!ELEMENT note (message)>

Ovanstående exempel förklarar: 'message'-under-elementet måste förekomma en gång och endast inom 'note'-elementet.

Förklaring av minst en gång förekommande element


Deklarera blandat innehåll

<!ELEMENT elementnamn (underelementnamn+)>

<!ELEMENT note (message+)>

Ovanstående exempel har plusstämplar som deklarerar att: under-elementet message måste uppträda minst en gång inom "note"-elementet.

Deklarera att ett element uppträder noll eller flera gånger

Deklarera blandat innehåll

<!ELEMENT elementnamn (underelementnamn*)>

<!ELEMENT note (message*)>

Ovanstående exempel har stjärnor som deklarerar att: under-elementet message kan uppträda noll eller flera gånger inom "note"-elementet.

Deklarera att ett element uppträder noll eller en gång

Deklarera blandat innehåll

<!ELEMENT elementnamn (underelementnamn?)>

<!ELEMENT note (message?)>

Ovanstående exempel har frågetecken som deklarerar att: under-elementet message kan uppträda noll eller en gång inom "note"-elementet.

Deklarera blandat innehåll

Deklarera "icke.../jag..."-typ innehåll

<!ELEMENT note (to,from,header,(message|body))>

Ovanstående exempel deklarerar att: "note"-elementet måste innehålla "to"-elementet, "from"-elementet, "header"-elementet och icke "message"-element, dvs. "body"-elementet.

Deklarera blandat innehåll

Exempel:

<!ELEMENT note (#PCDATA|to|from|header|message)*>

  • Ovanstående exempel deklarerar att: "note"-elementet kan innehålla PCDATA som kan uppträda noll eller flera gånger, "to", "from", "header" eller "message". Föregående sida
  • Nästa sida DTD egenskaper