javaWeb(1)-XML及DTD约束条件学习

本文介绍了XML语言的基础知识,包括文档声明、元素、属性等内容,并详细解释了DTD文档的作用及其定义元素、属性和实体的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

XML

一、什么是XML语言?

xml文件可以作为一种简单的数据库,可以存储现实中有关系的数据而开发的语言,也可以用来作为软件的配置文件,用来描述各个模块之间的关系等等,可以用IE浏览器打开,也可以用记事本打开。

二、XML语法包括:文档声明,元素,属性,注释,CDATA区,特殊字符,处理指令

文档声明:在编写XML文档的时候需要首先使用文档声明,声明XML文档的类型。

●格式:<?xml version="1.0" encoding="UTF-8" standalone="yes/no"?>

version声明的是版本,encoding指定字符编码,standalone文档是否独立,yes则独立,no不独立。

元素:指XML文件中出现的标签,其中一个标签分为开始标签和结束标签:<a>标签体</a>;

注:其不可以交叉嵌套。

        而且必须只有一个根标签,其他的都是这个根标签的子孙标签。

        ●对于XML中出现的空格和换行XML都会当做标签内容进行处理。所以不要乱用换行和缩进。

        ●元素的命名可以包括字母,数字以及其它的一些可见字符,但是其区分大小写,不能以数字,下划线,XML开头。

        ●不能包含空格,名称中间不能包含冒号(:)。

属性:每个属性都有它自己的名称和取值,属性应该隶属于标签:<a name=“txt”>标签体</a>;此处的txt就是属性。

属性值一定要用双引号,或者单引号引起来。

●定义属性必须遵循与标签相同的命名规范。

●标签的属性所代表的信息也可以用子元素的形式来描述。

注释

●格式:<!--注释-->

●XML文档声明之前不能有注释。

●注释不能嵌套。

⑤CDATA区:编写XML文件时,有些内容不想让解析引擎解析执行,而是当做原始内容处理,这时内容可以放在CDATA区。

语法:<![CDATA[ 不想解析执行的内容 ]]>。

特殊字符:也就是转义字符。对于单个想其原样显示的字符,用转义字符处理。

                                          

处理指令:简称PI(processing instruction)。用来指挥解析引擎如何解析XML文档内容。

●示例:<?xml-stylesheet type="text/css" herf="1.class"?>

代码含义是在XML文档中可以使用xml-stylesheet指令,通知解析引擎,应用css文件显示xml的内容。<??>这也是处理指令。

===================================================================================================

DTD

一、什么是dtd?

dtd是一种约束文件,约束XML语言的书写内容和书写格式等要求的文档。

常用的约束技术有:❤XML DTD;❤XML Schema.

二、语法:

①元素定义:在DTD文档中使用ELEMENT声明一个XML元素。

语法格式:<!ELEMENT 元素名称 元素类型>

●元素类型可以是内容,或者是类型,其中内容需要在元素名称后面用括号()括起来。

如果是元素类型直接书写,示例如下:

<!ELEMENT 书架(书名,作者,)  EMPTY / ANY >

其中书名,作者是书架的内容,而EMPTY 是定义空元素,<br/><hr/>,ANY表示定义内容为任意类型。

注:   ●当有多个元素内容的时候,如果各个内容之间用逗号隔开,则一定要按照顺序排列,如上先写书名,再写作者

●如果用|符号,则元素只能出现其中一个。

●可以使用+(此内容可以出现一次或者多次),*(0次或者一次),?(0次或者多次)。

②属性定义:为元素定义属性值:

●#REQUIRED:必须设置该属性。

●IMPLIED:可以设置,也可以不设置。

●FIXED:为固定值,不能为该属性设置其他值,但是需要为该属性提供这个值。

●也可以不设置,直接使用默认值。

③实体定义,参数实体(为DTD文件自用):<!ENTITY 实体名称 “实体内容”>//相当于是定义一个宏定义的东西,避免代码重复。

●引用方式:%实体名称

④实体定义,引用实体(主要在XML文档中被应用):<!ENTITY 实体名称 “实体内容”>

●引用方式:&实体名称

⑤如何引用约束文档:在XML文件中使用DOCTYPE声明语句来指明它所遵循的DTD文件,DOCTYPE两者形式:

●当引用的文件在本地时,采用:<!DOCTYPE 文档根结点 SYSTEM “DTD文件的URL”>

如:<!DOCTYPE 书架 SYSTEM “book.dtd”>

●当引用的文件是一个公共的文件时,采用:<!DOCTYPE 文档根结点 PUBLIC “DTD名称” “DTD文件的URL”>

注:dtd文件可以单独书写,也可以和XML文档一起书写。









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值