1.XML介绍
1969年 gml (主要目的是要在不同的机器进行通信的数据规范)
1985年 sgml standard generralized markup language
1993年 html(www网)
1998年 xml extensible markup language
Html本身的一些缺陷
1)标记本身不能自定义
<html></html><zhang></zhang>
2)标记本身缺少含义
<Div id="aa">sadsadsadsa</Div>
3)没有国际化
例如不同的浏览器对于同一个Html的解释是不一样的
html-->xhtml-->xml
2.为什么要学习XML
1) 解决程序间数据传输的格式问题(QQ.MSN.旺旺,GTalk) XMPP
2) 做配置文件(xml,ini,propertity)
3) 充当小型数据库
3.XML语法
入门案例 :用xml来记录一个班级的信息
编码问题ANSI
3.1 XML文档结构
文档声明
元素
属性
注释
CDATA区、特殊字符
处理指令(Processing instruction)
*******************************
3.2文档声明
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
version 版本1.0 1.1
encoding 字符编码
standalone 是否独立使用,默认是no 不常用
字符集:如何将字节拼成字符的一个标准
ISO-8859-1 西欧字符集
UTF-8
GBK 中国国家标准(包含中文字符集标准)
GB2312 简体中文字符集国家标准
Big5 繁体中文字符集标准
ANSI:美国国家标准委员会
3.3 元素(标签)
每个xml文档必须有且只有一个根元素
xml元素指文档中出现的标签,标签分为开始和结束标签
一个标签中可以嵌套若干字标签,不允许交叉嵌套
<Student> <aa>aaaaaaaaaaaaaaaaaaaaa</Student></aa>
如果元素中没有值,则可以直接关闭
<姓名> </姓名>
<爱好/>
XML标签中出现的所有空格和换行,都会被解析成标签内容进行处理
<Student>杨过</Student> <Student> 杨过</Student> <Student> 杨过 </Student>
XML元素可以包含字母、数字及其它一些可见字符:
+++++++++++++++++++++++++++++++++++++++++
+ 1.区分大小写 <div> </Div> + + 2.不能以数字或_开头<_Name>aaa</_Name> + + 3.不能包含空格 + + 4.名称中不能有: +
+++++++++++++++++++++++++++++++++++++++++
3.4 属性
属性值用双引号“或者单引号‘分隔
一个元素可以有多个属性,用空格隔开
同一属性名称在同一元素中只能出现一次
属性值不能为< > &
+++++++++++++++++++++++++++++++++++++++++
+ 转义字符 + + < < + + > > + + & & + + " " + + ' ' +
+++++++++++++++++++++++++++++++++++++++++
3.5 注释
<!--这是一个注释-->
注释不能放在标签中
注释不能嵌套
3.6 CDATA节
+有些内容不想让解析引擎解析执行,而是当作原始内容处理,用于
把整段文本解释为纯字符数据而不是标记的情况。
+包含有大量< > & "字符。
+CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是
XML标记
+语法:
<![CDATA[ ...... ]]> +可以输入任何字符(除]]>外) +不能嵌套
3.7处理指令(PI[Processing Instruction])
+ 处理指令用来指挥解析引擎如何解析XML文档的内容
例如:在xml中可以使用xml-stylesheet指令,通知XML引擎解析,
应用css文件显示XML文件内容
<?xml-stylesheet type="text/css" href="my.css"?>
+处理指令必须以<?开头 ?>结尾
*****************************************************************
总结:
必须有XML声明语句
<?xml version="1.0" encoding="gb2312"?>
必须有且仅有一个根元素
标记大小写敏感
属性值用引号
标记成对
空标记关闭<aaa/>
元素正确嵌套
4,XML树结构
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。 一个 XML 文档实例 XML 使用简单的具有自我描述性的语法: <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。 下一行描述文档的根元素(像在说:“本文档是一个便签”): <note> 接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body): <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> 最后一行定义根元素的结尾: </note> 从本例可以设想,该 XML 文档包含了 John 给 George 的一张便签。 XML 具有出色的自我描述性,你同意吗? XML 文档形成一种树结构 XML 文档必须包含根元素。该元素是所有其他元素的父元素。 XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。 所有元素均可拥有子元素: <root> <child> <subchild>.....</subchild> </child> </root> 父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。 所有元素均可拥有文本内容和属性(类似 HTML 中)。 实例 上图表示下面的 XML 中的一本书: <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> 例子中的根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。 <book> 元素有 4 个子元素:<title>、< author>、<year>、<price>。
相关推荐
XML(Extensible Markup Language)是一种用于...总结来说,DTD是XML文档结构验证的关键工具,通过元素、属性、实体声明来规定XML文档的合法结构。理解并熟练运用DTD,能够帮助开发者创建更规范、更易于处理的XML数据。
总结来说,XML编程语言的基本语法涉及元素的定义、结构、命名规则以及属性的使用。理解这些基础知识对于编写和解析XML文档至关重要,无论是在Web开发、数据交换还是软件配置文件等方面,XML都扮演着重要的角色。通过...
本文详细介绍了XML的基本语法,包括标记语法、文档结构、名称规范等内容,并通过一个简单的实例展示了如何创建和组织XML文档。通过理解这些基本概念,开发者可以更好地利用XML来管理和交换数据。
格式良好的XML文档意味着其符合XML语法,而有效XML文档则不仅格式良好,还通过了DTD(Document Type Definition)或XML Schema的验证,确保了数据的结构和内容正确无误。 **在浏览器中查看XML** 在IE等浏览器中,...
总结来说,XML是一种强大的数据描述语言,它的语法严谨,结构清晰,适合用于描述复杂的数据结构和信息。理解和掌握XML的语法基础,对于后续深入学习XML以及与其相关的技术(如XSLT、XPath等)至关重要,也是IT专业...
本项目是对XML文件读写操作的综合总结,旨在提供一个实用的XML处理工具集。 首先,我们要关注的是“封装好的XML文件的读和写工程”。在编程中,通常我们会创建类或函数库来简化XML文件的操作。读取XML文件时,我们...
2. **Schema**:是一种更为现代和灵活的方法,使用XML语法定义文档结构,支持更复杂的数据类型和约束。 #### 九、总结 XML作为一种简单的数据存储语言,具有高度的灵活性和可扩展性。通过了解XML的基本结构、语法...
总结来说,XML是一种结构化的数据描述语言,通过元素、属性、注释和CDATA等语法来组织和表示数据。掌握这些基本概念对于理解XML文档的结构和处理XML数据至关重要。在实际应用中,结合CSS和XSL可以实现更复杂的文档...
XML文档的基本结构和语法规范是关键。每个XML文档的开头通常会有一个XML声明,指明文档所使用的XML版本。XML元素必须成对出现,即每个开始标签都需要有相应的结束标签。这一点与HTML不同,HTML中有些元素可以省略...
- **格式良好的XML文档**:遵循XML语法规则。 - **有效的XML文档**:不仅格式良好,还遵循特定的约束规范(如DTD或Schema)。 **DTD**是一种XML约束技术,用于定义XML文档的结构和元素的规则: - **DTD语法**:定义...
### XML自学总结与知识点解析 ...以上知识点涵盖了XML的基础语法、元素结构、属性定义、DTD的使用等方面,是学习和掌握XML技术的关键内容。通过深入理解这些知识点,可以更好地利用XML进行数据的描述、存储与交换。
在XML文档中,根元素是整个文档结构的起点和终点,它包围着所有的其他元素。在Linq to XML中,我们可以利用其强大的查询功能来轻松获取根元素。 首先,了解C# Linq to XML的基本概念。Linq to XML是.NET Framework ...
DTD(文档类型定义)是定义XML文档结构模式的一种方式,它规定了XML文档中可出现的元素、这些元素的属性以及元素之间的关系。DTD文件可以用来验证XML文档的有效性,即文档是否符合预定义的规则。 XSD(XML Schema...
XSD(XML Schema Definition)文件则是一种规范,用于定义XML文档的结构和数据类型,为XML提供了形式化的语法规则。将XML文件转换为XSD文件,主要是为了更好地管理和验证XML文档的结构,确保数据的一致性和准确性,...
总结来说,XML是一种强大的数据描述和交换工具,它的自定义标签、结构化存储和传输能力使其成为互联网时代不可或缺的一部分。无论是大型企业间的业务数据交换,还是开发者构建应用程序的数据处理,XML都提供了标准化...
XML解析技术的主要目标是将一个无结构的字符序列转换为符合XML语法的结构化组件,以便于进一步处理和利用这些数据。 本文首先概述了XML的基本概念及其重要性,并分析总结了四种主要的XML解析技术。同时,文中还深入...
总结来说,XML Schema是XML文档结构的重要规范,它定义了XML元素、属性、数据类型以及各种约束,使得XML文档的结构更加清晰、严谨。通过本次课堂实践,你可以掌握如何创建XML Schema文档,定义元素并设置约束,以及...
总结来说,这个实例涵盖了XML的基本元素和结构,以及与之相关的DTD和XSLT技术。通过学习这个实例,初学者可以理解XML如何用来组织和存储数据,以及如何通过DTD来约束数据格式,使用XSLT进行数据转换。同时,使用适当...
总结,XML的命名空间和实体机制为解决名称冲突和提高文档维护性提供了有效手段。命名空间通过URL标识符区分同名元素,而实体则允许我们将常用文本或结构封装起来,方便重复使用和管理。这两个特性大大增强了XML在...