1. XML的定义:
XML的全称为 eXtensible Markup Language可扩展标记语言
XML的全称为 eXtensible Markup Language可扩展标记语言
2. 特点:
- 支持自定义标记
- 语法严格,风格统一
- 数据内容与显示形式相分离
- 具有自我描述能力
- 具有保值性
3. XML与HTML的比较
4. XML的相关技术
- 文档描述,验证和约束技术——DTD/Schema
- 编程接口——DOM/SAX
- 文档转换技术——XSL
- 数据查询技术——XPath
-
数据连接技术——XLink/XPointer
我们把符合XML语法的规则的文档成为是正确的XML文档,而把符合DTD规则的文档称为是有意义的XML文档
6. DTD的定义
6. DTD的定义
DTD的全称为Document Type Definition-----文档类型定义。
它是用来描述XML文档的结构的,一个DTD文档包括以下结构:
它是用来描述XML文档的结构的,一个DTD文档包括以下结构:
- 元素(Element)的定义规则
- 元素之间的关系规则
- 属性(Attribute)的定义规则
7. DTD的作用
- DTD可以描述XML文件的格式
- 不同组织的人可以使用同一个DTD来交换数据
- 应用程序可以使用一个标准的 DTD来检验从外部接收来的XML数据是否有效
- 还可以使用DTD来检验自己的XML数据
8. DTD元素的定义
<!ELEMENT NAME CONTENT>
常用的元素描述信息:
常用的元素描述信息:
- EMPTY-----该元素不包含子元素和文本,但可以有属性(即空元素)
- ANY-----该元素可以包含任何在DTD中定义的元素内容
- #PCDATA-----可以在其中包含任何数据,但是不能包含子元素
- 纯元素类型-----只包含子元素,并且这些子元素外没有文本
- 混合类型-----包含子元素和文本数据的混合体
<!ATTRLIST 元素名称 属性名称 属性类型 属性特点>
常用的元素属性类型:
常用的元素属性类型:
- CDATA----- 一般字符串
- NMTOKEN----- 是CDATA的一个子集,属性值必须是英文字母,数字,句号,破折号,下划线或者冒号
- NMTOKENS-----与NMTOKEN类似,包含多个由空格分隔的字符
- ID----- 表明该属性的取值必须是唯一的
- IDREF----- 该属性类型的值指向文档中其他地方声明的ID类型的值
- IDREFS----- 该属性类型的值同IDREF,但是可以具有由空格分开的多个引用
- Enumerated----- 事先定义好一些值,属性的值必须在所列出的值的范围内
常用的元素属性特点:
- #REQUIRED----- 该属性的值不为空
- #IMPLIED----- 该属性的值是可选的
- #FIXED ----- 该属性值必须为指定的固定值
- DEFAULT Value----- 为属性指定 一个默认值0
DTD是用来定义XML的文档结构的,但是它本身并不符合XML语法规则(SCHEMA与DTD 类似,但是它符合XML语法规范)
11.
一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的。
DTD包含一套用来描述并限制XML文档结构的语法规则。
- 元素的定义规则
- 元素之间的关系规则
- 属性的定义规则
- 可使用的实体或符号规则
在XML中,使用全球唯一的URL作为Namespaces