1.XML(Extenxible Markup Language)可扩展标记语言
2.DTD(Document Type Definition)文档类型定义
1. XML中的每个元素都是成对出现的(有开始,有结束),<student></student>
XML中的元素嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束
2. 每一个XML文档都有且只有一个根元素(BootElement),所谓的根元素,就是唯一 一个包含了其他所有元素的元素
3. XML文档描述的是文档的内容和语义,而不是文档如何显示
4. 对于一个XML文档来说,<?处理指令必须要顶格写,前面不能有任何空白
5. XML元素可以具有属性,属性的形式为:属性名=“属性值”,比如:gender=“male”。属性值需要单引号或者双引号括起来。多个属性之间使用空格分开
6. 通过样式可以实现XML内容与展示形式的分离
7. XML的注释:<!-- comment -->,注释不允许嵌套。在一个元素上相同的属性只能出现一次
8.如何定义和使用实体
<?xmlversion="1.0"?>
<!DOCTYPEcompany[
<!ENTITY ebuair ""伊布艾尔">
<!ENTITYaddress "北京">
]>
<company>
<name>&ebuair;</name>
<address>&address;</address>
</company>
9. XML专用标记—CDATA节
用于把整段文本解释为纯字符数据而不是标记的情况。包含大量<、>、&或者“字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。
语法:<![CDATA[
......
]]>
可以输入任意字符(除]]>外)
不能嵌套。
10.格式正规的XML文档
必须有XML声明语句
<?xmlversion=”1.0” encoding=”gb2312”?>
必须有且仅有一个根元素
标记大小写敏感
属性值用引号
标记成对
空标记关闭
元素正确嵌套。
11.有效的(valid)XML文档。首先XML文档是个个是正规的XML文档,然后又满足DTD的要求,这样的XML文档称为有效的XML文档
12.DTD:用来描述XML文档的结构,一个DTD文档包含:
--元素(Element)的定义规则
--元素之间的关系规则
--属性(Attlist)的定义规则
--可使用的实体(Entity)或符号(NOTATION)规则
13.元素语法:
名称中可以包含字母、数字或者其他字符
名称不能以数字开头
不能以XML/xml/Xml开头
名称中不能有空格
名称中不能有冒号(冒号是留给命名空间使用)
a.元素的定义:
语法:
<!ELEMENT NAME CONTENT>
关键字 元素名称 元素类型
EMPTY—该元素不能包含子元素和文本,但是可以有属性--(空元素)
ANY—该元素可以包含任何在DTD定义的元素内容
#PCDATA--可以包含任何字符数据,但是不能在其中包含任何子元素
纯元素类型—只包含子元素,并且这些子元素外没有文本。
混合类型—包含子元素和文本数据的混合体。
b.属性的定义
语法:<!ATTLIST 元素名称
属性名称 类型 属性特点>
类型:CDATA、 ID、 IDREFER、 IDREFERS、NMTOKEN、 NMTOKENS、Enumberated
ENTITY/ENTITYS、 NOTATION、 NOTSTIONS
属性特点:#REQUIRED、#IMPLIED、# FIXED value、 Default value
说明:NMTOKEN是CDATA的一个子集,表示属性值必须是英文、数字、句号、破折号、下划线、或者冒号,属性值不能含有空格c.普通实体与实体参数:
1) 普通实体是在DTD中定义的,XML中使用,使用时的格式为:&address;
2) 参数实体是在DTD中定义,在DTD中使用,定义的的时候使用%,使用的时候也要使用%,%address;
3) 普通外部实体的定义方式:
<!ENTITY address SYSTEM “http://www.ebuair.com/xml.xml”>
4) 外部参数实体:
<!ENTITY % address SYSTEM “http://www.ebuair.com/xml.xml”>,使用的时候:%addrsss.