Javaweb-xml基础3(学习笔记)

来源:互联网 发布:阿尔玛卡尔玛 知乎 编辑:程序博客网 时间:2024/05/22 04:27

一、属性定义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 % 实体名称 "实体内容">

引用方式:%实体名称







原创粉丝点击