1.元素聲明 (1)any元素類型 <!ELEMENT 元素名 ANY> (2)EMPTY元素類型 <!ELEMENT 元素名 EMPTY> 空標記,即元素中沒有內容,不能包含子元素和文本 <person name="" age="" /> (3) PCDATA類型的元素(純文本) <!ELEMEN ...
1.元素聲明
(1)any元素類型
<!ELEMENT 元素名 ANY>
(2)EMPTY元素類型
<!ELEMENT 元素名 EMPTY>
空標記,即元素中沒有內容,不能包含子元素和文本
<person name="" age="" />
(3) PCDATA類型的元素(純文本)
<!ELEMENT 元素名 (#PCDATA) >
e.g <!ELEMENT year (#PCDATA) >
(4)父元素類型
<!ELEMENT person(student*,teacher+)>
符號 | 代表可以出現次數 |
? | 0 or 1 |
* | >=0 |
+ | >=1 |
無符號 | ===1 |
正則表達式的用法:
符號 | 用途 | 實例 | 說明 |
() | 用來給元素分組 |
(古龍|金庸|梁羽生), (王碩|玉潔),毛毛 |
分成三組 |
| | 在列出的對象中選擇一個 | (男人|女人) | 二選一 |
+ | >=1 | (student+) | |
* | >=0 | ||
? | 0or 1 | ||
, | 對象必須按照指定的順序出現 |
,e.g
<!ELEMENT student(age?,name,grade+)>
<!ELEMENT element(a|b|c)>
(5)混合元素類型
<!ELEMENT element(#PCDATA|element2)>
e.g.
<!ELEMENT productData(product+)> <!ELEMENT product(name,description,price,question)> <!ELEMENT name(#PCDATA)> <!ELEMENT description(#PCDATA)> <!ELEMENT price(#PCDATA)> <!ELEMENT question(EMPTY)>