XML约束

XML约束


1、XML 文档规则:

XML文档的分类

(1)格式不良好(malformed)的xml文档:完全没有遵守xml文的基本规范的xml文

档。

(2)格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使

用dtd或schema定义语义约束的xml文档。


(3)有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义

约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。


2、XML约束概述:

   在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。

3、DTD约束快束入门:

DTD(Document Type Definition),全称为文档类型定义。

文件清单:book.xml

<书架>
<书>
<书名>Java
<作者>lisi
<售价>39.00元

<书>
<书名>JavaScript
<作者>zhangsan
<售价>28.00元




文件清单:book.dtd






4、DTD约束语法细节:
(1)元素定义:
<1>在DTD文档中使用ELEMENT声明一个XML元素: 


<2>元素类型可以是元素内容、或类型:
如为元素内容:则需要使用()括起来,如




<3>如为元素类型,则直接书写,DTD规范定义了如下几种类型:
EMPTY:用于定义空元素,例如


ANY:表示元素内容为任意类型。


<4>元素内容中可以使用如下方式,描述内容的组成关系
用逗号分隔,表示内容的出现顺序必须与声明时一致。

MYFILE (TITLE,AUTHOR,EMAIL)>


 用|分隔,表示任选其一,即多个只能出现一个



<5>在元素内容中也可以使用+、*、?等符号表示元素出现的次数:
+: 一次或多次 (书+)
  ?: 0次或一次 (书?)
 *: 0次或多次  (书*)


<6>也可使用圆括号( )批量设置,例



(2)属性定义:
xml文档中的标签属性需通过ATTLIST为其设置属性
语法格式:
属性名1 属性值类型 设置说明
属性名2 属性值类型 设置说明
……
>
属性声明举例:
类别 CDATA #REQUIRED
颜色 CDATA #IMPLIED
>
对应XML文件:
<商品 类别="服装" 颜色="黄色">… 
<商品 类别="服装">… 


设置说明:
#REQUIRED:必须设置该属性
#IMPLIED:可以设置也可以不设置 

#FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它

值。但需要为该属性提供这个值 。

直接使用默认值:在 XML 中可以设置该值也可以不设置该属性值。若没设置则使用

默认值。   


(3)实体定义  :

    实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了。


在DTD定义中,一条语句用于定义一个实体。

实体可分为两种类型:引用实体和参数实体。
(4)实体定义——引用实体  :


引用实体主要在 XML 文档中被应用
语法格式:
:直接转变成实体内容
引用方式:
&实体名称;
举例:
 
 ……
 ©right;


5、实例代码:










name CDATA #REQUIRED
weight CDATA #IMPLIED
color CDATA #FIXED "green"
size CDATA "aa">




]>








pear1


apple
aaaa1
aaa1


size="aaaa">dddd

banana
banana
peach

你可能感兴趣的:(javaWeb编程)