DTD 요소
DTD가에서 요소 선언에 의해 요소 선언합니다.
요소를 선언
DTD가에서 요소 선언하여 XML 요소 선언합니다. 다음 구문 요소 선언 :
<!ELEMENT element-name category>
或
<!ELEMENT element-name (element-content)>
或
<!ELEMENT element-name (element-content)>
빈 요소
카테고리 키워드 EMPTY로 선언 된 빈 요소 :
<!ELEMENT element-name EMPTY>
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
만 PCDATA 요소
만 PCDATA 요소 내부 #PCDATA 선언 괄호 :
<!ELEMENT element-name (#PCDATA)>
实例:
<!ELEMENT from (#PCDATA)>
实例:
<!ELEMENT from (#PCDATA)>
내용이없는 요소
요소가 해석 가능한 데이터의 임의의 조합을 포함 할 수있는 카테고리 키워드 성명 :
<!ELEMENT element-name ANY>
实例:
<!ELEMENT note ANY>
实例:
<!ELEMENT note ANY>
요소 어린이 (순서)가
괄호 자식 요소 이름 안에 하나 또는 그 이상의 어린이 요소와 요소 선언
<!ELEMENT element-name (child1)>
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
하위 요소는 문장의 순서에 따라 쉼표로 구분하면,이 하위 요소는 문서에 같은 순서로 나타나야합니다. 전체 선언에서, 아이들도 선언해야합니다뿐만 아니라 자식 요소는 자식 요소를 가질 수 있습니다. "참고"요소는 완전한 문장입니다 :
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
문 요소는 한 번만 표시
<!ELEMENT element-name (child-name)>
实例:
<!ELEMENT note (message)>
实例:
<!ELEMENT note (message)>
위의 예는 선언 메시지가 자식 요소가 한 번에 표시해야하며, "메모"요소에 한 번만 나타나야합니다.
선언 요소는 적어도 한 번 이상 나타나는
<!ELEMENT element-name (child-name+)>
实例:
<!ELEMENT note (message+)>
实例:
<!ELEMENT note (message+)>
더하기 기호 (+) 위의 예는 선언 메시지가 자식 요소는 "메모"요소에 한 번 이상 나타나야합니다.
0 개 이상의 요소 선언이 나타납니다
<!ELEMENT element-name (child-name*)>
实例:
<!ELEMENT note (message*)>
实例:
<!ELEMENT note (message*)>
상기 예에서 별표 (*)는 선언 자식 요소 메시지는 "주"요소에 0 또는 여러 번 나타날 수있다.
0 또는 1 요소 선언
<!ELEMENT element-name (child-name?)>
实例:
<!ELEMENT note (message?)>
实例:
<!ELEMENT note (message?)>
위의 예는 물음표를 선언 (?) : 자식 요소 메시지는 "주의"요소 0 또는 1 시간에 나타날 수 있습니다.
콘텐츠의 문 "비 ... / ... 모두"유형
实例:
<!ELEMENT note (to,from,header,(message|body))>
<!ELEMENT note (to,from,header,(message|body))>
위의 예는 선언한다 : "주의"요소 요소 "헤더"요소뿐만 아니라 비 "메시지"요소 만 "몸"요소 "에서"A "를"요소를 포함해야합니다.
콘텐츠 선언 하이브리드
实例:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
<!ELEMENT note (#PCDATA|to|from|header|message)*>
위의 예는 선언한다 : "참고"요소가 0 번 이상 PCDATA를 포함 할 수 있습니다, "을", "헤더"또는 "메시지", "에서".