与HTML一样,在XML中一个标签可以有多个属性,每个属性都有自己的名称和取值,但XML中的属性也是由自己定义名称的。
XML中的子元素可以用属性来代替,属性也可以用子元素的形式来描述,但不提倡前者的做法。
注意:属性值一定要用双引号或单引号引起来,定义属性也要遵循与标签相同的命名规范。
二、XML约束:
在XML中,可以编定一个文档来约束XML的书写规范,这个文档就是XML约束。常用的约束技术有 DTD和Schema
DTD约束可以是一个单独的文件,也可以在XML文件中编写
在引用DTD约束文件的时候,需要用DOCTYPE语句来声明,声明语句有两种形式:
当引用本地文件时:
<!DOCTYPE 文档根标签 SYSTEM “DTD文件的URL”>
当引用公共文件时:
<!DOCTYPE 文档根标签 PUBLIC”DTD名称” “DTD文件的URL”>
1)DTD中元素的定义:
语法:<!ELEMENT 元素名称 元素类型>
元素类型如果是元素内容时:则需要用()括起来
元素类型如是是类型,则可以直接写,
DTD定义的类型有:
EMPTY 用于定义空元素
ANY 表示元素内容为任意类型
2)DTD中属性的定义:
语法:<!ATTLIST 元素名
属性名1 属性值类型 设置说明
属性名2 属性值类型 设置说明
。。。。。。
>
属性值类型:
属性值的类型有:
1.CDATA 表示属性值为文本类型
2.ENUMERATED 列出一个可以取值的列表,在XML中设置的属性值只能是这个列表中的值
3.ID 表示属性的设置值是一个唯一的值,ID属性的值只能由字母,下划线开始,不能出现空白字符。
4.ENTITY
表示为属性设置一个别名,在以后就可以直接使用别名引用这段内容
实体可以分为两种类型: 引用实体和参数实体
引用实体:
语法格式:
<!ENTITY 实体名称 “实体内容”>
引用方式:
&实体名称;
参数实体:
语法格式:
<!ENTITY % 实体名称 “实体内容”>
引用方式:
% 实体名称;
设置说明:
设置说明有:
#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置
#FIXED:说明该属性的取值是一个固定值
设置说明可以不写,使用默认值。