- 论坛徽章:
- 0
|
1. DTD混合模式的定义格式是
<!ELEMENT 元素1 (#PCDATA|子元素1|子元素2)*>
后面的那个*必须有,要不然就报错,这个*在这里起的是什么作用呀?好象和子
元素后面的通配符*不一样吧?
2. 为什么在 <!ELEMENT 元素 (子元素1|子元素2)>里的子元素1和子元素2不可以
同时出现,而混合模式的
(#PCDATA|子元素1|子元素2)这3个元素却可以同时出现?
举个例子,混合模式可以同时出现:
- <?xml version="1.0" encoding="gb2312"?>
- <!DOCTYPE 图书信息 [
- <!ELEMENT 图书信息 (#PCDATA|书名|价格)*>
- <!ELEMENT 书名 (#PCDATA)>
- <!ELEMENT 价格 (#PCDATA)>
- ]>
- <图书信息>
- 一本书
- <书名>新概念英语</书名>
- <价格>29.90</价格>
- </图书信息>
复制代码
但如果是:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE 图书信息 [
- <!ELEMENT 图书信息 (书名|价格)>
- <!ELEMENT 书名 (#PCDATA)>
- <!ELEMENT 价格 (#PCDATA)>
- ]>
- <图书信息>
- <书名>新概念英语</书名>
- </图书信息>
复制代码
就只能出现一个,不能同时出现~ |
|