`
ChuanSu
  • 浏览: 53458 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

XML基础知识及Namespaces理解

    博客分类:
  • XML
阅读更多
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》
一文中了,请见谅。
0
0
分享到:
评论

相关推荐

    XML基础教程与实验指导

    学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...

    xml基础知识

    以下是XML基础知识的一些关键点: 1. XML的基本结构: - **文档声明**:XML文档开头通常包含一个文档声明,例如 `&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,定义了XML的版本和字符编码。 - **元素**:XML中的...

    XML课件XML课件

    在本“XML课件”中,我们可以期待学习到XML的基础知识、语法特性、以及如何在实际应用中使用XML。 首先,XML的基本概念是关键。XML文档由元素(Elements)构成,每个元素都有可能包含其他元素或者数据。元素通过...

    XML IBM教程 v01

    通过本教程的学习,参与者将能够掌握XML的基础知识及一系列重要的衍生技术,包括XML Schema、Namespaces、XPath、XSL 和 XSLT等。此外,教程还重点介绍了如何在Java程序中解析和处理XML文档,特别强调了这些技术在e-...

    Xml基础书籍chm格式

    在本资料“XML基础学习完全手册”中,我们将深入探讨XML的基础知识。 一、XML的基本概念 1. XML文档结构:XML文档由元素(Element)、属性(Attribute)和文本内容组成。元素是XML文档的核心,用尖括号包围,如 `...

    XML基础学习指南(最全)

    本指南将深入浅出地介绍XML的基础知识,帮助初学者全面理解这一重要的数据描述语言。 一、XML的基本结构 XML文档由元素(Elements)、属性(Attributes)、文本内容(Text Content)和注释(Comments)等组成。...

    远程XML文件编辑示例

    1. **XML基础知识**:理解XML的基本结构,包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令(Processing Instruction)等。同时,需要了解XML命名空间(Namespaces)...

    XML基础教程.RAR

    本教程将深入浅出地介绍XML的基础知识,帮助初学者快速入门。 XML的基本结构: 1. **XML文档声明**:每篇XML文档都以一个文档声明开始,例如 `&lt;?xml version="1.0" encoding="UTF-8"?&gt;`,它指定了XML的版本和字符...

    xml考试试题大全--经典

    这个"xml考试试题大全--经典"压缩包文件显然是为了帮助大学生更好地理解和掌握XML的基础知识和高级应用。 XML的设计目标是传输和存储数据,而非显示数据,这与HTML的主要用途形成了鲜明对比。HTML主要关注如何在...

    《XML技术》测验题(含答案)

    通过解答这些题目,读者可以巩固XML的基础知识并提升实际应用能力。 综上所述,XML技术是现代软件开发中不可或缺的一部分,广泛应用于数据交换、配置文件、Web服务和多平台通信等领域。通过学习和实践,我们可以更...

    XML教学完整PPT

    这份"XML教学完整PPT"涵盖了XML的基础知识到高级应用,是学习XML的宝贵资源。 XML的设计目标是传输和存储数据,而非展示数据。与HTML不同,HTML主要用于网页的呈现,而XML则强调结构和语义,允许用户自定义标签来...

    xml文件解析资料汇总(个人收集)

    一、XML基础知识 XML的设计目标是传输和存储数据,而非显示数据。它采用了自描述的结构,通过标签来定义数据类型和结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成,遵循严格的...

    xml简单的作业

    本作业将关注XML的基础知识,包括其结构、语法以及如何进行简单的业务处理。 一、XML基础 XML文档由元素(Elements)、属性(Attributes)、文本(Text)和注释(Comments)等构成。每个XML文档都必须有一个根元素...

    xml用书的教程例子全面的例子

    通过这本教程,读者不仅能够掌握XML的基础知识,还能通过大量的实践例子提升XML的实际操作能力。每一章的习题都是为了确保理论知识与实践技能的结合,帮助读者在学习过程中不断进步。随着对XML的深入理解,读者将...

    xml编程设计大全

    在“XML编程设计大全”中,我们将会深入探讨XML的基础知识、核心概念以及在各种IT领域的应用。 首先,XML的基本结构是基于元素(Elements),每个元素都由开始标签和结束标签组成,例如`&lt;book&gt;`和`&lt;/book&gt;`。这些...

    XML终级教程(英文版)

    教程全面覆盖了XML的基础知识到高级应用,适合初学者和有一定经验的开发者阅读。 首先,教程会介绍XML的基本概念,包括XML的语法规则,如元素、属性、文本内容、注释、处理指令等。读者将学会如何编写符合规范的XML...

    xml_基础学习完全手册

    在本文中,我们将深入探讨XML的基础知识,包括它的结构、语法、解析方式以及在IT行业中的广泛应用。 1. XML的基本概念 XML是一种自描述性的标记语言,允许用户自定义标签来表示数据。它的主要目标是使数据能够在...

    xml基础手册,适合学网页制作的

    XML的基础知识点包括: 1. **XML文档结构**:XML文档必须遵循一定的规则,包括文档声明(`&lt;?xml version="1.0" encoding="UTF-8"?&gt;`),根元素以及元素嵌套。每个XML文档都有一个顶级的根元素,所有的其他元素都...

    XML-Parser-2.4.4 官方源码

    4. **命名空间(Namespaces)支持**:XML允许定义命名空间来避免命名冲突,XML-Parser-2.4.4应该包含了处理命名空间的逻辑,包括解析命名空间声明和解析带有命名空间的元素。 5. **错误处理**:解析过程中可能出现...

    XML实用大全&&基础

    另一方面,`xml基础.ppt`可能是一个PowerPoint演示文稿,深入浅出地讲解XML的基础概念,包括但不限于XML的命名规则、实体引用、命名空间(Namespaces)、属性值默认和固定值、XML的版本控制以及如何使用XML与各种...

Global site tag (gtag.js) - Google Analytics