XML元素类型
时间:2009-08-10 来源:sinkingboat
XML元素类型
元素类型分为四种:
1.EMPTY
表示没有任何内容,是空元素,但可以用属性来表示某些参数。
<!ELEMENT HR EMPTY>
使用方法如下:
<HR/>
2.ANY
表示元素可以是任何内容类型,没有限制。可以是字符和子元素的组合。
一般用于DTD中
<!ELEMENT 图书 ANY>
3. 子元素列表
没有专用关键字,它规定元素内容只能是子元素,用()括起来。
为了声明LEAGUE元素必须有一个名称,只要声明LEAGUE_NAME元素,然后在LEAGUE声明后的括号内加入LEAGUE_NAME,如下面这样:
<!ELEMENT LEAGUE (LEAGUE_NAME)>
<!ELEMENT LEAGUE_NAME (#PCDATA)>
4.混合内容
当元素只包含字符数据时,格式为:
<!ELEMENT 元素名 (#PCDATA)>
当元素同时包含字符和子元素时,格式为:
<!ELEMENT 元素名 (#PCDATA|子元素1|子元素2...)*>
注意:
在包含"#PCDATA"的元素声明中,不能使用逗号,问号,加号,否则声明是无效的,例如:
<!ELEMENT 书名 (#PCDATA,副书名?)>
<!ELEMENT 书名 (#PCDATA|副书名)>
正确的写法是:
<!ELEMENT 书名 (#PCDATA|副书名)*>
综合例子:
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人(姓名)>
<!ELEMENT 姓名(#PCDATA)>
]>
<联系人列表>
<联系人>
<姓名>张三</姓名>
</联系人>
</联系人列表>
元素类型分为四种:
1.EMPTY
表示没有任何内容,是空元素,但可以用属性来表示某些参数。
<!ELEMENT HR EMPTY>
使用方法如下:
<HR/>
2.ANY
表示元素可以是任何内容类型,没有限制。可以是字符和子元素的组合。
一般用于DTD中
<!ELEMENT 图书 ANY>
3. 子元素列表
没有专用关键字,它规定元素内容只能是子元素,用()括起来。
为了声明LEAGUE元素必须有一个名称,只要声明LEAGUE_NAME元素,然后在LEAGUE声明后的括号内加入LEAGUE_NAME,如下面这样:
<!ELEMENT LEAGUE (LEAGUE_NAME)>
<!ELEMENT LEAGUE_NAME (#PCDATA)>
4.混合内容
当元素只包含字符数据时,格式为:
<!ELEMENT 元素名 (#PCDATA)>
当元素同时包含字符和子元素时,格式为:
<!ELEMENT 元素名 (#PCDATA|子元素1|子元素2...)*>
注意:
在包含"#PCDATA"的元素声明中,不能使用逗号,问号,加号,否则声明是无效的,例如:
<!ELEMENT 书名 (#PCDATA,副书名?)>
<!ELEMENT 书名 (#PCDATA|副书名)>
正确的写法是:
<!ELEMENT 书名 (#PCDATA|副书名)*>
正则表达式中可能出现的元字符:
元 字 符 | 含 义 |
---|---|
+ | 出现一次或多次 |
* | 出现零次或多次 |
? | 可选,不出现或出现一次 |
() | 一组要共同匹配的表达式 |
| | OR,或 |
, | AND,要求严格遵从顺序要求 |
元素A 元素B 元素C |
元素列表,无须遵从顺序要求 |
综合例子:
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人(姓名)>
<!ELEMENT 姓名(#PCDATA)>
]>
<联系人列表>
<联系人>
<姓名>张三</姓名>
</联系人>
</联系人列表>
相关阅读 更多 +
排行榜 更多 +