XML 是"Extensible Markup Language" 的简称,是一种text-based,tag-based(基于文本,基于标签)的标记性语言。
XML 可以分为两种不同的mode(模式) :
Well-formed XML
Valid XML
Well-formed XML相对来说比较自由,没有预先设定好的schema(架构)来约束,可以在不违反 nesting rule for tag 的情况下,创建自己的tag,标签。
刚开始学XML,必须得清楚几个重要的概念 :
1,Tags
2,Element,Root Element,Empty Element
3,Attribute
4,Namespace
5,Namespace Name
6,Qualified Name
7,Local Name
Tags -标签,在上面之所以称标签为Tags而不是Tag,是因为在XML中,标签总是成对出现的,当然除了 Empty Tag。举个例子
<Name>Chuan Su</Name>
当一个 <Name>(opening tag)出现时,后面必定会跟上一个matched </Name>(closing tag)
所以 Tags in XML are text surrounded by triangular brackets,<...>
两个tag,opening tag与closing tag,并且包括在两标签内的everything,就称为XML的一个 Element。
说了这么多先来看个简单的例子吧。
<?xml version="1.0" encoding="UTF-8" standalone = "yes" ?>
<StarMovieData>
<Star>
<Name>Carrie Fisher</Name>
<Address>
<Street>123 Maple St.</Street>
<City>Hollywood</City>
</Address>
<Address>
<Street>5 Locust Ln.</Street>
<City>Malibu</City>
</Address>
</Star>
<Star>
<Name>Mark Hamill</Name>
<Street>456 0ak Rd.</Street>
<City>Brentwood</City>
</Star>
<Movie>
<Title>Star Wars</Title>
<Year>1977</Year>
</Movie>
</StarMovieData>
第一行称为XML文件的prolog(开端),最小的XML prolog为
<? xml version = "1.0" ?>仅表明这个文件是XML 文件
对于attribute
standalone = "yes" 这个的理解,官方网站上这样讲的
引用
standalone: Tells whether or not this document references an external entity or an external data type specification. If there are no external references, then "yes" is appropriate.
也可以简单的理解为这个XML文件不涉及到 DTD,当看到 standalone = "yes"就可以直接说 这个xml 文件 是一个
well-formed XML。
上面讲到了 element, 在这个例子中,可以看到有很多个elements,但是在一个xml文件中
root element只有一个,位于
<?xml version="1.0" encoding="UTF-8" standalone = "yes" ?>
<rootElement>
..........
</rootElement>
引用
在 XML 中,an element can haveattributes(name-value pairs) within its opening tag.
每一个xml element 可以有多个attributes,attributes是以 “name = value"这样的形式出现在 这个element的opening tag当中的。
比如上面例子中的 "<Movie>...</Movie> "element,如果要对Movie添加属性的话,
写为
<Movie,title = "Star Wars",year = 1977>
<Country>America</Country>
<Time>120 minutes</Time>
</Movie>
此时的 title,year不再是element而是 element Movie的 attributes了。
在XML 中也可以有
Empy element,在上面的例子当中
可以出现
<Movie/> 这样一个单纯的Empty element,即只有一个tag,但是Empty element可以有自己的attributes,例如
<Movie,title = "Star Wars",year = 1977 />
Namespaces
由于关于Namespace 写的态度,姑且放到了 我的博客分类
《详解XML namespace》一文中了,请见谅。
分享到:
相关推荐
学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...
以下是XML基础知识的一些关键点: 1. XML的基本结构: - **文档声明**:XML文档开头通常包含一个文档声明,例如 `<?xml version="1.0" encoding="UTF-8"?>`,定义了XML的版本和字符编码。 - **元素**:XML中的...
在本“XML课件”中,我们可以期待学习到XML的基础知识、语法特性、以及如何在实际应用中使用XML。 首先,XML的基本概念是关键。XML文档由元素(Elements)构成,每个元素都有可能包含其他元素或者数据。元素通过...
通过本教程的学习,参与者将能够掌握XML的基础知识及一系列重要的衍生技术,包括XML Schema、Namespaces、XPath、XSL 和 XSLT等。此外,教程还重点介绍了如何在Java程序中解析和处理XML文档,特别强调了这些技术在e-...
在本资料“XML基础学习完全手册”中,我们将深入探讨XML的基础知识。 一、XML的基本概念 1. XML文档结构:XML文档由元素(Element)、属性(Attribute)和文本内容组成。元素是XML文档的核心,用尖括号包围,如 `...
本指南将深入浅出地介绍XML的基础知识,帮助初学者全面理解这一重要的数据描述语言。 一、XML的基本结构 XML文档由元素(Elements)、属性(Attributes)、文本内容(Text Content)和注释(Comments)等组成。...
1. **XML基础知识**:理解XML的基本结构,包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。同时,需要了解XML命名空间(Namespaces)...
本教程将深入浅出地介绍XML的基础知识,帮助初学者快速入门。 XML的基本结构: 1. **XML文档声明**:每篇XML文档都以一个文档声明开始,例如 `<?xml version="1.0" encoding="UTF-8"?>`,它指定了XML的版本和字符...
这个"xml考试试题大全--经典"压缩包文件显然是为了帮助大学生更好地理解和掌握XML的基础知识和高级应用。 XML的设计目标是传输和存储数据,而非显示数据,这与HTML的主要用途形成了鲜明对比。HTML主要关注如何在...
通过解答这些题目,读者可以巩固XML的基础知识并提升实际应用能力。 综上所述,XML技术是现代软件开发中不可或缺的一部分,广泛应用于数据交换、配置文件、Web服务和多平台通信等领域。通过学习和实践,我们可以更...
这份"XML教学完整PPT"涵盖了XML的基础知识到高级应用,是学习XML的宝贵资源。 XML的设计目标是传输和存储数据,而非展示数据。与HTML不同,HTML主要用于网页的呈现,而XML则强调结构和语义,允许用户自定义标签来...
一、XML基础知识 XML的设计目标是传输和存储数据,而非显示数据。它采用了自描述的结构,通过标签来定义数据类型和结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成,遵循严格的...
本作业将关注XML的基础知识,包括其结构、语法以及如何进行简单的业务处理。 一、XML基础 XML文档由元素(Elements)、属性(Attributes)、文本(Text)和注释(Comments)等构成。每个XML文档都必须有一个根元素...
通过这本教程,读者不仅能够掌握XML的基础知识,还能通过大量的实践例子提升XML的实际操作能力。每一章的习题都是为了确保理论知识与实践技能的结合,帮助读者在学习过程中不断进步。随着对XML的深入理解,读者将...
在“XML编程设计大全”中,我们将会深入探讨XML的基础知识、核心概念以及在各种IT领域的应用。 首先,XML的基本结构是基于元素(Elements),每个元素都由开始标签和结束标签组成,例如`<book>`和`</book>`。这些...
教程全面覆盖了XML的基础知识到高级应用,适合初学者和有一定经验的开发者阅读。 首先,教程会介绍XML的基本概念,包括XML的语法规则,如元素、属性、文本内容、注释、处理指令等。读者将学会如何编写符合规范的XML...
在本文中,我们将深入探讨XML的基础知识,包括它的结构、语法、解析方式以及在IT行业中的广泛应用。 1. XML的基本概念 XML是一种自描述性的标记语言,允许用户自定义标签来表示数据。它的主要目标是使数据能够在...
XML的基础知识点包括: 1. **XML文档结构**:XML文档必须遵循一定的规则,包括文档声明(`<?xml version="1.0" encoding="UTF-8"?>`),根元素以及元素嵌套。每个XML文档都有一个顶级的根元素,所有的其他元素都...
4. **命名空间(Namespaces)支持**:XML允许定义命名空间来避免命名冲突,XML-Parser-2.4.4应该包含了处理命名空间的逻辑,包括解析命名空间声明和解析带有命名空间的元素。 5. **错误处理**:解析过程中可能出现...
另一方面,`xml基础.ppt`可能是一个PowerPoint演示文稿,深入浅出地讲解XML的基础概念,包括但不限于XML的命名规则、实体引用、命名空间(Namespaces)、属性值默认和固定值、XML的版本控制以及如何使用XML与各种...