一、什么是XML
1、英文全称为Extensible Markup Language,翻译过来为可扩展标记语言。
- XML技术是W3C组织发布的,目前遵循的是W3C组织于2000发布的XML1.0规范
2、XML就是一种数据存储格式
- 这种数据存储格式在存储数据内容的同时,还能够保存数据之间的关系
3、XML保存数据的方法
- XML语言利用标签来保存数据内容,利用标签之间的嵌套关系来保存数据之间的层级关系
4、XML的应用场景
- XML本质上是一段字符串,具有跨平台性的特性,因此XML常被用来在不同系统之间进行数据交换。如果说java是一门跨平台的语言,那xml就是跨平台的数据。
- XML可以在保存数据的同时保存数据之间的关系。利用这一特点,它还经常用作应用程序配置文件来使用。
5、xml文件
- XML是一种存储数据的格式,我们可以将遵照这种数据格式写出来的XML数据保存到一个文件中去,并将文件的后缀名设定为.xml,那么这样的保存了XML数据的文件就叫做xml文件。
- xml文件是保存XML数据的一种方式,XML数据也可以以其他的方式存在(如在内存中构建XML数据),不要将XML语言狭隘的理解成xml文件。
6、XML校验
- 浏览器除了内置HTML解析器外还内置了XML解析器,因此我们可以使用浏览器对XML进行校验。
二、xml语法
1、一个XML文件分为如下几部分内容:
- 文档声明
- 元素
- 属性
- 注释
- CDATA区 、特殊字符
- 处理指令(processing instruction)
2、XML文档声明
- XML的文档声明是用来声明文档基本属性的,XML解析器将根据文档声明决定如何正确解析一个XML
注意:
- 通常来说一个XML必须包含且只包含一个文档声明
- 文档声明必须处在XML的第一行,前面不能有其他内容
- 如果一个XML不包含文档声明则称这样的XML为格式不良好的XML
- 在许多时候即使不包含文档声明,XML也可以被正常使用,但是这是不符合标准的,存在风险,因此强烈推荐大家在书写XML时写上文档声明。
写法:
- 最简单写法:<?xml version="1.0" ?>
- version 代表当前xml所遵循的xml标准
- encoding属性说明文档的字符编码:<?xml version="1.0" encoding="GB2312" ?>
- encoding告知解析器使用何种编码解析当前xml默认值为ISO8859-1
- standalone属性说明文档是否独立:<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
- standalone表示当前xml文档是否是一个独立文档,当为yes时表示是一个独立文档,当为no时表示当前文档需要其他文档支持。
3、XML元素
- 一个XML标签就是一个XML元素。分为开始标签和结束标签,在开始标签和结束标签之间的文本被称为标签体。
- 包含标签体:<a>www.itcast.cn</a>
- 如果一个不包含标签体也不包含其他元素,那么可以将开始标签和结束标签合并,这样的标签称为自闭标签
- 不含标签体及其他元素:<a></a>可以简写为自闭标签:<a/>
- 一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套
- 格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签。
- 对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理,但是现在很多解析器都能自动去掉多余的空格和换行
4、XML元素——命名规范
- 一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
- 区分大小写,例如,<P>和<p>是两个不同的标记
- 不能以数字或标点符号或"_"开头。
- 不能以xml(或XML、或Xml 等)开头。
- 不能包含空格
- 名称中间不能包含冒号(:)
5、属性
- 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:<china capital="beijing"/>
- 属性值一定要用双引号(")或单引号(')引起来<china capital='beijing'/>
- 定义属性名必须遵循与元素相同的命名规范
6、XML注释
- Xml文件中的注释采用:“<!--注释-->” 格式
- 注释不能出现在文档声明之前(因为XML要求文档声明必须在第一行,之前不能有其他内容)
- 注释不能嵌套
7、CDATA区
- 当XML中一段内容不希望被解析器解析时可以使用CDATA区将其包住
- 当解析器遇到CDATA区时会将其内容当作文本对待,不会进行解析
- 语法:<![CDATA[ 内容 ]]>
- 对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。如:&--& < -- <和html中的一样
- CDATA区与转义的不同:CDATA可以保留特殊符号而转义是使用其他的符号代替特殊符号。
8、处理指令
- 处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
- 例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。<?xml-stylesheet type="text/css" href="1.css"?>
- 处理指令必须以“<?”作为开头,以“?>”作为结尾
- XML文档声明语句就是最常见的一种处理指令。
相关推荐
学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...
在本文中,我们将深入探讨XML的基础知识,包括它的结构、语法、解析方式以及在IT行业中的应用。 一、XML简介 XML起源于1998年,由万维网联盟(W3C)制定,它是一种可扩展的标记语言,旨在替代HTML,因为HTML主要...
XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。
在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...
耿祥义教授编写的《XML基础教程》第二版,旨在深入浅出地介绍XML的基本概念、语法规范及其应用技术。下面将根据提供的压缩包文件名,详细阐述各个章节的知识点。 第一章:XML简介 这一章会介绍XML的起源,作为HTML...
学习XML基础教程PPT,你将掌握XML的基本语法和应用,了解如何利用XML增强PPT的功能,以及如何进行数据的导入和导出。通过实践和源代码的学习,你能够更好地理解XML在实际项目中的作用,并能灵活地应用于各种场景。
在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...
2. XML的应用: - **数据交换**:XML用于不同应用平台之间的数据交换,因为它具有良好的结构和可读性,可以被多种编程语言解析。 - **数据存储**:在客户端,XML可以作为数据存储容器,减少与服务器的通信,提高...
在这个“XML基础教程|源码”中,我们将深入探讨XML的基本概念、语法以及如何通过源码来学习和操作XML。 1. XML基本概念: - **定义**:XML是一种自描述性的标记语言,允许用户自定义标签来描述数据。 - **结构**...
通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...
本实验整理集合了XML的基础知识,旨在帮助XML初学者快速入门并掌握其核心概念。 1. **XML的起源与特点** XML起源于HTML,但不同于HTML用于展示网页内容,XML设计的目标是传输和存储数据。它的特点是结构严谨、自我...
在高职高专的计算机应用、网络和数据库等专业中,XML基础课程是重要的知识模块,因为它在数据交换、数据存储、配置文件、Web服务等领域有着广泛的应用。 XML的主要特点包括: 1. **可扩展性**:XML的设计允许用户...
在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...
通过学习这个XML基础教程,你可以掌握XML的基本概念、结构和使用方法,为更深入的XML应用,如Web服务、数据交换和配置文件等奠定基础。实际操作中的例子能帮助你更好地理解和运用这些知识。记得实践是检验真理的唯一...
XML(eXtensible Markup Language)是一种用于标记...理解并熟练掌握XML基础,对于处理结构化数据、开发Web服务、实现跨平台数据交换等任务至关重要。通过学习XML实例,我们可以更好地了解XML的实际应用和操作方法。
2. **XML命名规则** - XML标签名是大小写敏感的,且不能以数字开头。 - 标签名不能包含空格、冒号、引号或某些特殊字符。 - 建议使用有意义的名称,如`<customer>`而非`<c>`。 3. **XML注释** - XML注释以`<!--...
在本主题“XML基础实例 数据岛”中,我们将深入探讨XML的基础概念,以及如何使用XML创建数据岛,这是一个在网页中嵌入XML数据的技术。 1. **XML的基本结构** - XML文档由元素组成,元素是XML文档的构建块。每个...
同时,了解XML的语法规则也是非常重要的,因为它是解析和创建XML文档的基础。 总之,“TinyXML2使用示例”提供了学习和实践XML解析的实例,通过分析`test_tinyxml2.cpp`的代码,我们可以深入理解TinyXML2库的工作...
XML的设计目标是传输和存储数据,而不是显示数据,因此它的主要焦点在于数据的结构化和标准化,而非数据的外观。...无论你是网页开发者、软件工程师还是数据管理人员,XML基础知识的掌握都将对你的工作带来极大的帮助。
在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...