xml基础知识

前端之家收集整理的这篇文章主要介绍了xml基础知识前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
一、XML是什么?作用是什么? @H_404_2@ 1、XML是指可扩展标记语言(eXtensible Markup Language),用户自定义标签.相对于HTML来讲的。 @H_404_2@ 2、XML被设计的宗旨是表示数据。HTML是用来显示数据的。目前经常使用的XML版本是1.0 @H_404_2@ 3、XML除了表示数据外。在实际的企业开发中,主要用XML作为程序的配置文件 @H_404_2@ @H_404_2@ @H_404_2@ 二、XML的基本语法 @H_404_2@ 1、文档声明: @H_404_2@ 作用:用于标识该文档是一个XML文档。 @H_404_2@ 注意事项:声明必须出现在文档的第一行(之前连空行都不能有,也不能有任何的注释) @H_404_2@ @H_404_2@ @H_404_2@ 最简单的XML声明:<?xml version="1.0"?> @H_404_2@ 声明中的encoding属性:说明解析当前XML文档时所使用的编码。默认是UTF-8 @H_404_2@ 声明中的standalone属性:说明XML文档是否是独立的。(了解) @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ 2、元素 @H_404_2@ 结束标签不能省略 @H_404_2@ 一个XML文档必须且只能有一个根标签 @H_404_2@ XML文档中不会忽略回车和换行及空格 @H_404_2@ 标签的命名规范:元素(标签)的名称可以包含字母、数字、减号、下划线和英文句点。严格区分大小写。 @H_404_2@ @H_404_2@ @H_404_2@ 3、元素的属性 @H_404_2@ 元素的属性取值一定要用引号引起来(单引号或双引号) @H_404_2@ @H_404_2@ @H_404_2@ 4、注释 @H_404_2@ 与HTML中的注释完全一致:<!--这是注释--> @H_404_2@ 注释不能嵌套 @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ 5、CDATA区 @H_404_2@ CDATA是Character Data的缩写。 @H_404_2@ 作用:CDATA区中的东东都是文本。 @H_404_2@ 语法: @H_404_2@ <![CDATA[ @H_404_2@ @H_404_2@ 文本内容 @H_404_2@ @H_404_2@ ]]> @H_404_2@ 6、特殊字符 @H_404_2@ & &amp; @H_404_2@ < &lt; (less than) @H_404_2@ > &gt: (great than) @H_404_2@ " &quot; @H_404_2@ ' &apos; @H_404_2@ @H_404_2@ @H_404_2@ 7、处理指令(PI:Processing Instruction) @H_404_2@ 处理指令,简称PI(Processing Instruction)。 @H_404_2@ 作用:用来指挥软件如何解析XML文档。 @H_404_2@ 语法:必须以“<?”作为开头,以“?>”作为结尾。 @H_404_2@ @H_404_2@ @H_404_2@ 三、XML的约束 @H_404_2@ 1、格式良好的XML文档:符合XML语法的。 @H_404_2@ 2、有效的XML文档:遵循约束规范的。 @H_404_2@ 格式良好的不一定是有效的,但有效的必定格式良好。 @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ @H_404_2@ 四、DTD的基本语法(看懂即可) @H_404_2@ 1、DTD:Document Type Definition @H_404_2@ 2、作用:约束XML的书写规范。 @H_404_2@ 3、DTD文件保存到磁盘时,必须使用UTF-8编码 @H_404_2@ @H_404_2@ @H_404_2@ 4、如何引入外部的DTD文档来约束当前的XML文档 @H_404_2@ DTD文件在本地:<!DOCTYPE 根元素名称 SYSTEM "DTD文件的路径"> @H_404_2@ DTD文件在网络上:<!DOCTYPE 根元素名称 PUBLIC "DTD名称" "DTD的路径URL"> @H_404_2@ @H_404_2@ @H_404_2@ 5、DTD的语法细节 @H_404_2@ 5.1定义元素 @H_404_2@ 语法:<!ELEMENT 元素名称 使用规则> @H_404_2@ 使用规则: @H_404_2@ (#PCDATA):指示元素的主体内容只能是普通的文本.(Parsed Character Data) @H_404_2@ EMPTY:指示元素的不能有主体内容 @H_404_2@ ANY:用于指示元素的主体内容为任意类型 @H_404_2@ (子元素):指示元素中包含的子元素 @H_404_2@ 如果子元素用逗号分开,说明必须按照声明顺序去编写XML文档 @H_404_2@ 如果子元素用“|”分开,说明任选其一。 @H_404_2@ 用+、*、?来表示元素出现的次数 @H_404_2@ 5.2定义元素的属性(attribute) @H_404_2@ 语法:<!ATTLIST 哪个元素的属性 @H_404_2@ 属性名1 属性值类型 设置说明 @H_404_2@ 属性名2 属性值类型 设置说明> @H_404_2@ 属性值类型: @H_404_2@ CDATA:说明该属性的取值为一个普通文本 @H_404_2@ ENUMERATED (DTD没有此关键字): @H_404_2@ 语法:<!ATTLIST 元素名称 (值1|值2) "值1"> @H_404_2@ ID:属性的取值不能重复 @H_404_2@ 设置说明: @H_404_2@ #required:表示该属性必须出现 @H_404_2@ #IMPLIED:属性可有可无 @H_404_2@ #FIXED:表示属性的取值为一个固定值 语法:#FIXED "固定值" @H_404_2@ 直接值:表示属性的取值为该默认值 @H_404_2@ 5.2定义实体 @H_404_2@ 关键字ENTITY @H_404_2@ 实体的定义分为引用实体和参数实体 @H_404_2@ 引用实体: @H_404_2@ 作用:在DTD中定义,在XML中使用 @H_404_2@ 语法:<!ENTITY 实体名称 "实体内容"> @H_404_2@ 在XML中使用:&实体名称; @H_404_2@ 参数实体: @H_404_2@ 作用:在DTD中定义,在DTD中使用 @H_404_2@ 语法:<!ENTITY % 实体名称 "实体内容"> @H_404_2@ 在DTD中使用:%实体名称; @H_404_2@ @H_404_2@ @H_404_2@ 五、XML解析方式概述 @H_404_2@ 1、常用XML的解析方式:DOM和SAX @H_404_2@ DOM:Document Object Model是W3C推荐使用的解析方式 @H_404_2@ SAX:Simple API for XML。非官方标准。 @H_404_2@ 2、常用解析开发包: @H_404_2@ JAXP:SUN推出的实现,能进行DOM和SAX方式解析 @H_404_2@ Dom4J @H_404_2@ JDom等 @H_404_2@ @H_404_2@ @H_404_2@ 六、JAXP进行DOM解析 @H_404_2@ JAXP的API都在JavaSE中。 @H_404_2@ org.w3c.dom:提供DOM方式解析XML的标准接口 @H_404_2@ org.xml.sax:提供SAX方式解析XML的标准接口 @H_404_2@ javax.xml:提供了解析XML文档的类

猜你在找的XML相关文章