`

2、XML基础

xml 
阅读更多

一、什么是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[ 内容 ]]>
  • 对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。如:&--&amp;  < -- &lt;和html中的一样
  • CDATA区与转义的不同:CDATA可以保留特殊符号而转义是使用其他的符号代替特殊符号。

8、处理指令

  • 处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
  • 例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。<?xml-stylesheet type="text/css" href="1.css"?>
  • 处理指令必须以“<?”作为开头,以“?>”作为结尾
  • XML文档声明语句就是最常见的一种处理指令。
分享到:
评论

相关推荐

    XML基础教程与实验指导

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

    XML基础知识大全

    在本文中,我们将深入探讨XML的基础知识,包括它的结构、语法、解析方式以及在IT行业中的应用。 一、XML简介 XML起源于1998年,由万维网联盟(W3C)制定,它是一种可扩展的标记语言,旨在替代HTML,因为HTML主要...

    XML基础教程电子书(XML学习)

    XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。

    学习XML基础的课件

    在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...

    XML基础教程第2版教学课件

    耿祥义教授编写的《XML基础教程》第二版,旨在深入浅出地介绍XML的基本概念、语法规范及其应用技术。下面将根据提供的压缩包文件名,详细阐述各个章节的知识点。 第一章:XML简介 这一章会介绍XML的起源,作为HTML...

    xml基础教程PPT

    学习XML基础教程PPT,你将掌握XML的基本语法和应用,了解如何利用XML增强PPT的功能,以及如何进行数据的导入和导出。通过实践和源代码的学习,你能够更好地理解XML在实际项目中的作用,并能灵活地应用于各种场景。

    Xml基础教程 高怡新 ppt 源码

    在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...

    xml基础教程练习题

    2. XML的应用: - **数据交换**:XML用于不同应用平台之间的数据交换,因为它具有良好的结构和可读性,可以被多种编程语言解析。 - **数据存储**:在客户端,XML可以作为数据存储容器,减少与服务器的通信,提高...

    xml基础教程|源码

    在这个“XML基础教程|源码”中,我们将深入探讨XML的基本概念、语法以及如何通过源码来学习和操作XML。 1. XML基本概念: - **定义**:XML是一种自描述性的标记语言,允许用户自定义标签来描述数据。 - **结构**...

    xml基础教程(ppt)

    通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...

    xml基础实验整理搜集

    本实验整理集合了XML的基础知识,旨在帮助XML初学者快速入门并掌握其核心概念。 1. **XML的起源与特点** XML起源于HTML,但不同于HTML用于展示网页内容,XML设计的目标是传输和存储数据。它的特点是结构严谨、自我...

    高职高专《XML基础》课件

    在高职高专的计算机应用、网络和数据库等专业中,XML基础课程是重要的知识模块,因为它在数据交换、数据存储、配置文件、Web服务等领域有着广泛的应用。 XML的主要特点包括: 1. **可扩展性**:XML的设计允许用户...

    XML基础教程-电子教案

    在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...

    XML基础教程(自己整理的)

    通过学习这个XML基础教程,你可以掌握XML的基本概念、结构和使用方法,为更深入的XML应用,如Web服务、数据交换和配置文件等奠定基础。实际操作中的例子能帮助你更好地理解和运用这些知识。记得实践是检验真理的唯一...

    XML基础实例 XML基础

    XML(eXtensible Markup Language)是一种用于标记...理解并熟练掌握XML基础,对于处理结构化数据、开发Web服务、实现跨平台数据交换等任务至关重要。通过学习XML实例,我们可以更好地了解XML的实际应用和操作方法。

    XML基础教程实例代码

    2. **XML命名规则** - XML标签名是大小写敏感的,且不能以数字开头。 - 标签名不能包含空格、冒号、引号或某些特殊字符。 - 建议使用有意义的名称,如`&lt;customer&gt;`而非`&lt;c&gt;`。 3. **XML注释** - XML注释以`&lt;!--...

    XML基础实例 数据岛

    在本主题“XML基础实例 数据岛”中,我们将深入探讨XML的基础概念,以及如何使用XML创建数据岛,这是一个在网页中嵌入XML数据的技术。 1. **XML的基本结构** - XML文档由元素组成,元素是XML文档的构建块。每个...

    TinyXML2使用示例

    同时,了解XML的语法规则也是非常重要的,因为它是解析和创建XML文档的基础。 总之,“TinyXML2使用示例”提供了学习和实践XML解析的实例,通过分析`test_tinyxml2.cpp`的代码,我们可以深入理解TinyXML2库的工作...

    XMLBOOK xml基础知识

    XML的设计目标是传输和存储数据,而不是显示数据,因此它的主要焦点在于数据的结构化和标准化,而非数据的外观。...无论你是网页开发者、软件工程师还是数据管理人员,XML基础知识的掌握都将对你的工作带来极大的帮助。

    jquery.json2xml.js和jquery.xml2json.js

    在jQuery的基础上,`jquery.json2xml.js` 和 `jquery.xml2json.js` 这两个脚本提供了方便的方法来在JSON和XML之间进行转换,从而让开发者无需深入了解这两种格式的复杂性,就能轻松地在它们之间进行数据互换。...

Global site tag (gtag.js) - Google Analytics