本文查阅方法:
1、查阅目录 —— 查阅本文目录,确定想要查阅的目录标题
2、快捷“查找” —— 在当前浏览器页面,按键 “Ctrl+F” 按键组合,开启浏览器的查找功能,
在查找搜索框中 输入需要查阅的 目录标题,便可以直接到达 标题内容 的位置。
3、学习小结 —— 文中的学习小结内容,是笔者在学习之后总结出的,开发时可直接参考其进行应用开发的内容, 进一步加快了本文的查阅 速度。(水平有限,仅供参考。)
本文目录
学习小结
1、什么是XML,为什么学习XML?
2、XML技术用于解决什么问题?
3、XML常见应用
4、XML语法概述
5、XML语法-文档声明
6、XML语法- 元素
7、元素的命名规范
8、XML语法- 属性
9、XML语法- 注释
10、XML语法- CDATA区
11、XML语法- 转义字符
12、XML语法- 处理指令
13、XML约束概述
14、XML编程(CRUD) —— Xml文档的解析与操作
相关文章
XML文档语法 学习笔记
地址:http://even2012.iteye.com/blog/1828064
DTD约束 —— Xml文档 约束技术 学习笔记
地址:http://even2012.iteye.com/blog/1828290
Schama —— Xml文档约束技术 学习笔记
地址:http://even2012.iteye.com/blog/1832073
Dom4j 解析Xml文档及 XPath查询 学习笔记
地址:http://even2012.iteye.com/blog/1832068
Jaxp :Dom解析Xml文档和SAX解析Xml文档学习笔记
地址:http://even2012.iteye.com/blog/1829981
学习小结
1、什么是XML,为什么学习XML?
Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。
在现实生活中大量存在有关系的数据,如图所示。问题:这样的数据如何交给计算机处理呢?
2、XML技术用于解决什么问题?
XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。
在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:
3、XML常见应用
XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。
在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定。
例如一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使用XML文件最为合适不过。
4、XML语法概述
一个XML文件分为如下 6 部分内容:
a. 文档声明
b. 元素
c. 属性
d. 注释
e. CDATA区 、特殊字符
f. 处理指令(processing instruction)
5、XML语法-文档声明
在编写XML文档时,需要先使用文档声明,声明XML文档的类型。
最简单的声明语法:
<?xml version="1.0" ?>
用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="UTF-8" ?>
比如:文中有中文出现时,就必须要写encoding
用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
备注:IE浏览器 对于标签standalone并不解析,就是说yes/no都没影响。
常见错误:
a. <?xml version=1.0 ?>
b. <?xml version=“1.0” ?>
c. 编码错误
建议:使用声明时,从其他的文档拷贝一份 声明语句,防止放生错误。
6、XML语法- 元素
XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,例如:
a. 包含标签体:<a>www.itcast.cn</a>
b. 不含标签体的:<a></a>, 简写为:<a/>
c. 嵌套标签体:<a>welcome to <b>www.it315.org</a></b>
备注:(1)标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套 。
(2)良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签。
对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如:下面两段内容的意义是不一样的。
由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。
7、元素的命名规范
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
a. 区分大小写,例如,<P>和<p>是两个不同的标记。
b. 不能以数字或"_" (下划线)开头。
c. 不能以xml(或XML、或Xml 等)开头。
d. 不能包含空格。
e. 名称中间不能包含冒号(:)。
8、XML语法- 属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
<input name=“text”>
a. 属性值一定要用双引号(")或单引号(')引起来
b. 定义属性必须遵循与标签相同的命名规范
多学一招:在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,例如:
<input>
<name>text</name>
</input>
9、XML语法- 注释
Xml文件中的注释采用:“<!--注释-->” 格式。
注意:
a. XML声明之前不能有注释
b. 注释不能嵌套,例如:
<!--大段注释
……
<!--局部注释-->
……
-->
10、XML语法- CDATA区
在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理(如配置文件中的参数值)。
遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
语法:<![CDATA[ 内容 ]]>
Demo: <![CDATA[
<itcast>
<br/>
</itcast>
]]>
11、XML语法- 转义字符
对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。
备注:当特殊字符需要交由计算机进行读取话,一定要使用CDATA字符区;
若是仅给人来阅读,就可以使用转义字符。因为二者的在XML文档中实际的源字符不同。
12、XML语法- 处理指令
(1)处理指令,简称PI (Processing Instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容:
eg:<?xml-stylesheet type="text/css" href="1.css"?>
(2)处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。
备注:可以多条处理指令同时使用,各司其职:
eg:<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<?xml-stylesheet type="text/css" href="1.css"?>
13、XML约束概述
什么是XML约束:
在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
为什么需要XML约束:
便于不同的人在使用同一版本的Xml文档时可以写书同样的Xml文档(尤其是配置文件)
常用的约束技术:
a. XML DTD —— 参见我的博文:《DTD —— Xml文档 约束技术 学习笔记》
b. XML Schema —— 参见我的博文:《Schema —— Xml文档 约束技术 学习笔记 》
14、XML编程(CRUD) —— Xml文档的解析与操作
我们对于Xml文档所进行的增删查改(CRUD)编程都是基于 XML解析技术 进行的,只有现将Xml进行解析到系统内存中后,我们才可以进行所需要的Dom编程。
(1)XML解析技术概述
XML解析方式分为两种:dom和sax
a. Dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。
b. Sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。
(2)XML解析器:
Crimson(sun公司)、Xerces(IBM公司) 、Aelfred2(Dom4j开源组织)
(3)XML解析开发包(API+XML解析器)
Jaxp(内置Xerces)、dom4j(内置Aelfred2 ) 、Jdom(很少被使用了)
备注:关于Jaxp 和 Dom4j 两个 API的使用,请分别参见我的博文:
a. 《 Jaxp 解析Xml文档 及其Dom编程 学习笔记》
b. 《Dom4j 解析Xml文档 及其Dom编程 学习笔记》
相关推荐
XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`<?xml version=”1.0...
XML的基本语法包括DTD(Document Type Definition)文档定义,用于限定XML文档的结构和元素关系。内部DTD是将DTD定义直接放在XML文档内,而外部DTD则将DTD定义放在单独的文件中。DTD可以规定元素的出现次数、属性的...
XML(eXtensible Markup Language...通过《XML高级编程》的学习,读者可以深入了解XML的各个方面,并掌握如何在实际项目中应用这些技术,无论是构建Web服务、数据交换,还是处理复杂的XML文档,都将变得更加得心应手。
【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...
**Schama —— XML文档约束技术 学习笔记** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、Web服务等场景。为了确保XML文档的数据结构正确、完整,避免数据错误,XML...
3. **XML实用大全**: 这份文档可能涵盖了XML的基本语法、创建XML文档、解析XML、XSLT转换、XPath查询、命名空间以及在实际项目中的应用案例等全面的知识点。 4. **学习笔记**: 学习笔记通常包含个人理解、实例代码...
一个XML文档要被称作"良构(Well-Formed)",它必须符合XML的基本语法规则,包括正确的标签嵌套,有效的字符编码声明等。例如,所有的元素都必须正确地打开和关闭,不能交叉。 **XML的有效性(Valid XML)** 有效...
"XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...
### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...
在探讨XML文档时,了解DTD(Document Type Definition)至关重要,它作为XML文档结构定义的一种标准方法,为文档提供了语法和结构的约束,确保了文档的一致性和有效性。下面我们将深入探讨DTD的基本概念、作用以及...
在阅读《DTD.chm》文件时,你可以期待找到关于DTD的详细语法、示例以及如何在XML文档中引用DTD的信息。这个文件可能还会涵盖如何在XML解析器中启用DTD验证,以及如何处理错误和警告。通过深入学习,你将能够更好地...
XML文档由元素、属性、实体和命名空间等组成,具有自描述性,使得数据更容易被解析和理解。 在XML_01.pdf中,我们可能会深入探讨XML的基本语法,包括: 1. **XML声明**:XML文档开头的`<?xml version="1.0" ...
**标题:** Dom4j 解析Xml文档及 XPath查询 学习笔记 **正文:** XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、配置存储以及文档结构化表示。在Java世界中,解析XML文档有多种库,其中Dom4j是...
- **后缀名**:XML文档的文件后缀为`.xml`,这是标识XML文件的标准方式。 ### XML与HTML的区别 - **标签自定义**:XML标签是用户自定义的,而HTML标签是预定义的。 - **语法严格性**:XML的语法比HTML更加严格,...
在XML中,文档的结构由一系列的元素(标签)组成,元素是XML文档的基本构建块。元素可以通过属性来提供额外的信息。例如,在描述图书信息的例子中,`<book>`元素代表一本书,它带有`id`属性来标识图书的唯一性,`...
本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...
学习笔记部分可能会涵盖XML的基本语法,如声明、元素、属性、文本内容、注释、处理指令等。例如,XML文档必须以`<?xml version="1.0" encoding="UTF-8"?>`开头,定义文档的版本和编码。元素是XML的基石,如`<book>`...
此外,XML文档必须遵循一定的语法规则,如使用尖括号()来包围元素标签,用和号(&)表示特殊字符(如"&"表示"&")。 Unicode字符集在XML中扮演着重要角色,因为XML文档默认使用Unicode编码,确保文档能够表示...
XML_1.pdf和XML_2.pdf文档很可能是这两部分的详细笔记,包含了如何编写有效的XML文档、命名规则、实体引用以及空元素的使用等内容。这些笔记对于巩固XML基础知识至关重要,因为它们通常包含了讲师的讲解要点和示例...
XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...