XML约束

来源:互联网 发布:生酮饮食都吃什么 知乎 编辑:程序博客网 时间:2024/06/04 19:48

1、什么是XML

eXtensible Markup Language 可扩展标记语言

 

2、XML语法:

1.文档声明:声明XML文档的类型(<?xml version=”1.0” encoding=”UTF-8” ?>

 

2.文件有且仅有一个根标签,其他标签都必须封装在根标签中

 

3.非空标签必须由“开始标签”和“结束标签”组成,空标签没有“开始标签”和“结束标签”

4.XML全体标签必须形成树形,即标签不允许交叉

 

5.命名规范:字母、数字等(严格区分大小写、不能以数字、下划线、XML等开头、不能包含空格、名字中间不能包含:)

 

3、属性:

1.一个标签可以允许有多个属性

2.属性值一定要用“或者”引起来

 

4、注释:

1.格式:<!--注释内容-->

2.文档声明之前不能有注释

3.注释不能嵌套

 

5、CDATA

1.放在CDATA区中的内容,会原封不动的输出

2.语法:<![CDATA[内容]]>

 

3、特殊字符

<<

>>

‘'

“"

&&

 

什么是Xml约束?

1、另一个文档用来约束XML文档的书写规范

 

2、约束技术XML DTDXML Schema

 

3、DTD是什么:Document Type Definition文档类型定义

 

4、引入DTD文件:(1)本地:<!DOCTYPE文档根节点SYSTEM“dtd文件名”> 2)公共:<!DOCTYPE文档根节点PUBLIC“dtd文件名” “DTD文件URL”>

 

 

DTD语法?

1、元素ELEMENT:

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

 

   元素类型:EMPTY:表示定义空元素

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

也可以写元素内容

 

元素内容:1.用逗号隔开:表示内容的出现顺序必须与声明时一致

          2.|隔开:表示任选其一,即多个只能出现一个

      3.出现次数:+:一次或多次

              ?:0次或1

          *0次或多次

2、属性ATTLIST

格式:<!ATTLIST 元素名 属性名1 属性值类型 设置说明>

 

属性值类型:1.CDATA普通文本字符串

    2.ENUMERATED枚举

    3.ID唯一(不能以数字开头)

    4.ENTITY

        设置说明:#REQUIRED必须

#IMPLIED 可选

#FIXD 该属性的值是固定的,不能再XML中进行修改,但是必须设置这个属性

 

3、实体ENETITY

格式:<!ENTITY>

为内容器别名

类型:1.引用实体(XML引用)格式:<!ENTITY实体名称 “实体内容”>

引用:&实体名称

                  2.参数实体(DTD引用)格式:<!ENTITY  %实体名称 “实体内容”>

引用:%实体名称

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击