Book3-No.02 XML文档轨范
Book3-No.02 XML文档规范
1、一份有效的XML文档:
- 具有良好的格式,遵守文档规(树状结构/一个根节点)
- 使用DTD或者Schema进行语义约束
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE 书籍列表 [ <!ELEMENT 书籍列表 ((计算机书籍+, 文学类书籍))> <!ELEMENT 计算机书籍 ((书名, 作者, 价格, 简介))> <!ELEMENT 文学类书籍 ((书名, 作者, 价格, 简介, 来源))> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 价格 (#PCDATA)> <!ELEMENT 简介 (#PCDATA)> <!ELEMENT 来源 (#PCDATA)> ]> <书籍列表> <计算机书籍> <书名>疯狂Java讲义</书名> <作者>李刚</作者> <价格>¥56</价格> <简介>一本关于java的基础书籍,内容详尽</简介> </计算机书籍> <计算机书籍> <书名>Oracle开发详解</书名> <作者>张伟琴</作者> <价格>¥71</价格> <简介>Oracle数据库管理员必备书籍</简介> </计算机书籍> <文学类书籍> <书名>人生若只如初见</书名> <作者>纳兰性德</作者> <价格>¥28</价格> <简介>品味人生</简介> <来源>清朝</来源> </文学类书籍> </书籍列表>
2、将子元素转换为属性的一个前提条件就是元素值必须为字符串形式
3、元素可以包含相同的子元素,属性之间没有顺序,子元素之间存在顺序
4、空元素不能接受子元素和字符串,但可以有属性
5、特殊字符处理:
- 使用实体引用,用一个特殊标记来代替特殊字符 : < ---- < | > ---- > | & --------- = | ' -------- ' | " ---------- ""
- 使用<![CDATA[文本内容]]>
6、处理命令
作用:给XML文档的应用程序提供信息,告诉应用程序如何处理该文档。应用程序可以读取xml处理命令并进行相应的处理或者传递。
如:
<?crazyit website="http//www.hhstu.edu.cn" ?>
<?xml version="1.0" encoding="UTF-8"?> <!--引入一个css样式处理--> <?xml-stylesheet type="text/css" href="book.css"?> <booklist> <itbook> <name>敢问路在何方</name> <author>马韶华</author> <price>90.00</price> <desc>这是一本伟大的书籍</desc> </itbook> <itbook> <name>敢问路在何方</name> <author>马韶华</author> <price>90.00</price> <desc>这是一本伟大的书籍</desc> </itbook> </booklist>