一、什么是XML?
XML全称是Extensible Markup Language,可扩展标记语言。很类似HTML。XML的目的是传输数据而非显示数据。XML的标签没有被预定义,你需要自行定义标签。XML被设计为具有自我描述性。是W3C的推荐标准。
二、为什么学习XML?
用来解决程序间数据传输的格式问题
做配置文件
充当小型数据库
三、XML与HTML的区别。
首先,XML不是HTML的替代,他们是为不同的目的而设计的,XML用来传输存储数据,焦点是数据的内容;HTML用来显示数据,焦点是数据的外观。XML用来传输信息,HTML用来显示信息。
四、XML基本语法特点
1、XML是不作为的,也就是说它不会做任何事情,只用来结构化,存储以及传输信息。
例如下面的便签:
<Note> <Receiver>Bob</Receiver> <Sender>John</Sender> <Title>Reminder</Title> <Contents>Don't forget the meeting!</Contents> </Note>
很显然,上面的这条便签具有自我描述性,它拥有标题,内容,发送者,接受者等信息。
但是,这个XML文件没有做任何事情,它仅仅只是一些信息,我们依然需要编写程序才能发送接收和显示这个文档。
2、XML仅仅只是文本。
3、XML中的标签由设计者决定。
4、XML仅仅是对HTML的补充而非替代。
5、XML是一种树结构,文档中包含且必须有根元素,由根部开始扩展到底部。
例如:
<root> <child> <subchild>.....</subchild> </child> <child2> <subchild2>.....</subchild2> </child2> </root>
6、XML区分大小写
7、所有元素必须有关闭标签<p> </p>
8、XML必须正确嵌套<B><C> </C></B>是对的,而<B><C> </B></C>是错的。
9、XML的属性必须加引号,XML中单引号和双引号都同等看待,单引号中可嵌套双引号,双引号中可嵌套单引号。
10、XML的转义: < > & ' " 这几个字符不能直接写在内容里。分别对应的转义为< > & ' "
11、命名规则,最好是<book_title>,尽量避免 - . : 这种字符。
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
12、在XML中,尽量避免使用属性,多使用子元素,这样可以使结构看起来更加清晰。例如:
这是使用属性的代码:
<person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
这是使用子元素的代码:
<person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
13、<![CDATA[
......
]]> 这个中间可以写任意内容,包括<>&等等,但是内容中不能出现连续的]]>。
五、XML的验证
拥有正确语法的XMl被称为“形成良好”的XML;通过DTD验证的XML是“合法”的XML。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note SYSTEM "Note.dtd"> <!--这是注释:上一行是对外部DTD的引用,用来校验元素名称是否合法--> <note> <receiver>George</receiver> <sender>John</sender> <title>Reminder</title> <contents>Don't forget the meeting!</contents> </note>
Note.dtd
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT receiver (#PCDATA)> <!ELEMENT sender (#PCDATA)> <!ELEMENT title (#PCDATA)> <!ELEMENT contents (#PCDATA)> ]>
六、一个完整的XML文档
<?xml version="1.0" encoding="utf-8"> <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
相关推荐
详细描写讲述了xml的基础语法知识,是课程资源中的精品,适合在校本科生自学
《深入理解C#中的XML》主要讲述C#软件开发中的XML的功能,全书共10章,分别介绍了XML基础语法、应用文档对象模型、用XSLT转换XML文档、利用DTD和XSDSchema验证XML文档、XML文档的读取、ADO.NET的相关知识、....
基础概念和XML 基础语法直接从XML 的高级应用方面对这个很有前途的语言进行介绍 在这些介绍中我们侧重在SAX 接口和DOM 接口的高级使用介绍中对于Windows 独行 天下的今天各个软件都充斥的接口模块对象等等诸如此类的...
XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。
包括XML语法和概述、数据岛、xpath查询等
xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。
从最基本讲起,0基础学习,内容详细。系统性学习XML,
xml是w3c组织提出的一种可扩展性的标记语言,是独立于计算机平台的数据交换规范,PPT主要包括了xml概述,xml语法,文档类型定义,css,xslt,文档对象模型,xml与数据库等知识篇章,同时提供相关章节的例题源代码
XML与电子商务-第1、2章XML简介及基础语法.pptx
《XML 基础教程》系统地阐述了XML的基本概念和语法规则,介绍了如何用DTD与XML Schema来确保XML文档的有效性,讲述了使用CSS与XSL样式表来显示和转换XML文档的各个步骤,探讨了使用DSO与DOM访问XML文档的各种方法。...
一个完整的xml文档中必须包含一个文档说明,这个说明表示该文档是一个xml文挡,以及遵循那个xml版本的规范。
xml的基础教程,介绍XML的一些基本语法构成
关于XML基础语法介绍、高级技巧的使用。适合初级入门,也可作为熟悉人员的提高。
对xml基本知识进行详细的分析,然后介绍几种常见的xml文档处理技术,最后用java对xml文档的解析来结束本章内容的讲解,通过本章的学习,读者将对xml基础知识有一个比较清楚的认识,并学会使用常见的xml文档操作技术...
07 XML 基础语法 --> 解析(DOM/SAX/JDOM) 08 分布式开发 RMI --> EJB 3.0 --> XFire --> Web Services 09 搜索引擎 Lucene、HTMLParser、Heritrix 10 工作流 JBPM 11 开发工具 Eclipse、Jboss IDE
详细介绍了 XML 语言的基础语法: XML是什么? eXtensible Markup Language:可扩展置标语言。 什么是置标语言 是一种用来给文本添加标记的语言。如HTML语言,RichText文本语言。XML同样是一种置标语言。 如HTML...
内容包括XML概述、基本语法、描述数据、显示,以及如何解析。
XML基础教程-电子教案...XML基础教程、第2章 XML语法、第3章 使用DTD规范XML文档、第4章 使用CSS格式XML文档、第5章 使用XSL转换XML文档、第6章 使用DSO显示XML文档、第7章 使用DOM访问XML文档、第8章 XML网络应用实例
第一章:在学习XML之前你应该掌握什么 2 第二章:怎么使用XML 3 第三章:XML的语法 4 第四章:文档类型定义 DTD(Document Type Definition) 6 第五章:在NetScape和IE中的XML 8 第六章:微软的XML...
1 XML标记语法 2 XML文档语法和数据结构 3 XML的相关技术 4 XML名称空间 5开发工具XMLSPY与XML实例的建立