http://blog.csdn.net/xiazdong/article/details/7270593
1. xml标签区分大小写
2. 至少需要一个元素
3. CDATA 字符数据 PCDATA 已解析字符数据
CDATA: <![CDATA[...]]>
4. 实体 内容占位符,用于内容转义,代表一些重复的或无法通过键盘输入或与xml 规范保留字符相冲突的字符数据,有点似类于 c# 中的转义字符。
实体
<?xml version="1.0" encoding="UTF-8"?>
<item value = "' He said:"1<2"'"></item>
5.sublime 录入xml 先打<,然后tab,然后输入标签名.
6.DTD 文档类型定义
有效:通过DTD验证的文档有效.
备注:格式良好:满足xml最低规范.
数词: + >=1
* >=0
? =0 或=1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE movies [
<!ELEMENT movies (movie+)>
<!ELEMENT movie (title,actor+,rating*)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT actor (#PCDATA)>
<!ELEMENT rating (#PCDATA)>
]>
<movies>
<movie>
<title></title>
<actor></actor>
</movie>
<movie>
<title></title>
<actor></actor>
</movie>
</movies>
7 空标记
<!DOCTYPE br[
<!ELEMENT br EMPTY>
]>
8 ANY
<!DOCTYPE 联系人列表 [
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人 (姓名)>
<!ELEMENT 姓名 (#PCDATA)>
]>
<联系人列表></联系人列表>
9 混合元素
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html [
<!ELEMENT html (body)>
<!ELEMENT strong (#PCDATA)>
<!ELEMENT body (#PCDATA|strong)*>
]>
<html>
<body>
锄禾日党务,<strong>水质</strong>丽丽
</body>
</html>
10 自定义一般实体 demo08
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT book (detail)>
<!ELEMENT detail (name,author,publisher,price,url)>
<!ELEMENT name (PCDATA)>
<!ELEMENT author (PCDATA)>
<!ELEMENT publisher (PCDATA)>
<!ELEMENT price (PCDATA)>
<!ELEMENT url (PCDATA)>
<!ENTITY bj "北京大学出版社">
外部 浏览器不展示的话,可以用内部
<!DOCTYPE book SYSTEM "book.dtd" [
<!ENTITY bj "北京大学出版社">
]>
11属性 attlist DEMO09
<!ATTLIST 元素名称 属性名称 数据类型 附加条件>
<!ATTLIST movie id CDATA #REQUIRED/#IMPLIED >
<!ATTLIST movie id CDATA “默认值” >
<!ATTLIST movie id CDATA #FIXED“值”>
<!ATTLIST movie id (值1|值2|...) "默认值">
<!ATTLIST movie id ID #REQUIRED>
枚举,没写的话,自动使用默认值
ID 必须要字母开头 B001
元素数据类型 PCDATA
属性数据类型 CDATA
12 参数实体 DEMO11
先声明后使用
实体的前面加上% 去掉&
参数实体 % 一般实体 & ; 自定义一般实体 & ;
13命名空间
xmlns:peixun="http://www.aa.com"
14 schema