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