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、特殊字符处理:

 

  • 使用实体引用,用一个特殊标记来代替特殊字符 : &lt; ---- <  |      &gt; ---- >   |      &amp; ---------   =     |     &apos;  --------    '     |       &quot;     ---------- "" 
  • 使用<![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>