Javaweb-xml基础3(学习笔记)
一、属性定义attribute
①xml文档中的标签属性需通过ATTLIST为其设置属性;
②语法格式:
<!ATTLIST 元素名
属性名1 属性值类型 设置说明
属性名2 属性值类型 设置说明
....
>
③属性声明举例:
<!ATTLIST 书
名称 CDATA #REQUIRED
作者 CDATA #IMPLIED
>
说明:CDATA表示字符串类型;REQUIRED表示必须;IMPLIED表示可选
④对应XML文件:
<书 名称="python" 作者="Paul Barry">....</书>
<书 名称="Java"></书>
---------------------------------------------------------------------------------------
二、属性定义
①设置说明:
#REQUIRED:必须设置该属性;
#IMPLIED:可以设置也可以不设置;
#FIXED:该属性的取值固定为一个值,在XML文件中不能设置其他值;
直接使用默认值:在XML中可以设置该值也可以不设置该属性值,若没设置则使用默认值。
②举例:
<!ATTLIST 作家 -->为作家这个标签声明属性
姓名 CDATA #IMPLIED -->该属性可有可无
年龄 CDATA #REQUIRED -->必须有该属性
职业 CDATA #FIXED "作家" -->固定值“作家”
爱好 CDATA "看书" -->默认值为“上网”
>
-----------------------------------------------------------------------------------------------
三、常用属性值类型
--CDATA:表示属性值为普通文本字符串;
--ENUMERATED:枚举
--ID
--ENTITY(实体)
①ENUMERATED枚举:属性的类型可以是一组取值的列表,在XML文件中设置的属性值只能是这个列表中的某个值
<?xml version="1.0"encoding="GB2312"standalone="yes"?>
<!DOCTYPE 购物车[
<!ELEMENT 书 EMPTY>
<!ATLIST 书 种类(计算机|小说|青春文学|传记)"计算机" >
]>
<购物车>
<书 种类="小说"/>
<书/>
</购物车>
说明:约束文档写在xml文档内部;DOCTYPE:表示购物车这个根节点中的元素要遵循dtd的内容书写;购物车中包括“书”这个标签,标签里不能放东西;“书”含有“种类”这个属性,属性的类型是一组列表,可以在里面任选其一,默认是"计算机"。
②ID
--表示属性的设置值为唯一值;
--属性的值只能由字母、下划线开始,不能出现空白字符。
<?xml version="1.0"encoding="GB2312"?>
<!DOCTYPE 书单[
<!ELEMENT 书单 ANY>
<!ELEMENT 书(书名,作者)>
<!ELEMENT 书名(#PCDATA)>
<!ELEMENT 作者(#PCDATA)>
<!ATTLIST 书 编号 ID #REQUIRED>
]>
<书单>
<书 编号="1">
<书名>设计模式</书名>
<作者>程杰</作者>
</书>
</书单>
③ENTITY实体定义
--用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容;
--在DTD定义中,一条<!ENTITY...>用于定义实体;
--实体可分为两种类型:引用实体和参数实体;
1.引用实体:
引用实体在XML文档中使用;
语法格式:<!ENTITY 实体名称 "实体内容">
引用方式:&实体名称
2.参数实体:
参数实体被DTD文件自身使用;
语法格式:<!ENTITY % 实体名称 "实体内容">
引用方式:%实体名称
上一篇: BaseServlet里的反射