XML约束DTD

来源:互联网 发布:苹果5s怎么关闭网络 编辑:程序博客网 时间:2024/06/05 21:00

5 什么是xml?为什么使用xml?常见应用?

Extensible Markup Language,可扩展标记语言

 

   1)允许用户按照w3c组件的规定去定义无数个自定义标签

   2)需要使用XML技述通知计算机程序去处理关系数据

   3)保存XML文件时,一定要确保XML文件保存的编码和encoding声明的编码方式一致或兼容

   4)XML可以用来描述关系结构的数据,还可以作配置文件,当作一个小型的数据库或数据载体

  

 5 什么是xml?为什么使用xml?常见应用?

   1)允许用户按照w3c组件的规定去定义无数个自定义标签

   2)需要使用XML技述通知计算机程序去处理关系数据

   3)保存XML文件时,一定要确保XML文件保存的编码和encoding声明的编码方式一致或兼容

   4)XML可以用来描述关系结构的数据,还可以作配置文件,当作一个小型的数据库或数据载体

   

文档声明

元素

属性(附加信息的描述)

注释(不能随意嵌套)

CDATA区、特殊字符

处理指令(processing instrution

 

*6 xml文件的语法

   1)文档声明

<?xml version="1.0" encoding="UTF-8"?>

 

<?xml version="1.0" 指明XML文件的版本号,XML解析器就会采用对应的版本进行解析

 encoding="UTF-8" 指明XML文件中的中文采用UTF-8编码,在IDE工具中,指明该文件的保存编码方式?

     standalone="yesno"指明XML文件需要初其它文件DTD约束的话,就是no,如果单独的XML文件,就是yes>

     各浏览器中的XML解析器只对XML文件的语法检测

 

   2)元素

1)通常元素都有开始和结束标签,但也可以使用空标签,即<a></a>=<a/>

2XML中标签嵌入顺序必须一致,且字符大小写不一致

3)程序会将标签内的空白字符当作有效字符对待

 

   3)属性(附加信息的描述)

1)属性由属性名和属性值组成,属性值由定界符""'组合

2)当一个事务必须与对象绑定在一起,没有该对象,该事务就没有意义,此时该事务就应成为对象的属性。

 

   4)注释(不能随意嵌套)  

1)给程序员看的

2)不能嵌套使用

 

   5)CDATA区 、特殊字符

1)Character Data(字符数据区/段)

2CDATA段中的数据不会被XML解析器所解析

3)不能嵌套使用

4XML内置5种转义字符

< > & " '

5)其它字符:

 

   6)处理指令(processing instruction

1)可以使用CSS装饰XML文件中的内容

2CSS目前版本只能支持英文标签

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

 

例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。 <?xml-stylesheet type="text/css" href=a.css"?>

 

处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。

<?xml-stylesheet type="text/css" href="pi.css"?>

 xml约束

 

*7 xml约束

1)类是对象的约束

2DTDXML文件的约束

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

 

        3)浏览器对XMLDTD进行语法的检测

        4)浏览器不会检测XML是否符合DTD规则

5)正确的XML和有效的XML文件

正确的XML文件是指语法正确,而有效的XML文件是指语法和规则都正确

6)XML中书写DTD有二种方式:

a)DTDXML分离

b)XML中嵌入DTD

6)XML引用DTD有二种方式:

a)SYSTEM:个人或组织,小范围内使用

b)PUBLIC:大范围内使用,例如:struts框架。。。

7)EMPTYANY,项目中尽量使用EMPTY,少用ANY

        8)DTD中,必须将所有的标签全部都声明完才行

9)DTD中,定义元素时,可以使用如下符号:

a)+:有且只能出现1次或N

b)*:有且只能出现0次或N

c)?:有且只能出现0次或1

d)无:有且只能出现1

注意:以上符号用在()里面

10)DTD属性的设置值情况有四种:

a)#REQURIED:该属性必须出现

b)#IMPLIED:该属性可有可无

c)#FIXED "固定值":该属性可有可无,如果有的话,必须是"固定值"

d)"默认值":该属性可有可无,如果没有的话,用默认值补充,如果有的话,用新值替代旧值

         11)当页面出现多个相同的字符串,此时可以使用引用实体来解决,在DTD中定义,在XML中使用

 12)当定义DTD时,出个相同的子元素,此时可以使用参数实体来解决,在DTD中定义,在DTD中使用,

     使用%标识,通过%参数实体名;来引用

原创粉丝点击