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 % 实体名称 "实体内容">

引用方式:%实体名称







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值