xml初学简介

什么是XML?

1、全称Extensible Markup Language,可扩展标记语言,W3C组织发布。

2、XML用来保存有一定结构关系的数据。

3、标签的嵌套,实质是一串字符串。

4、跨平台

XML文件

1、存有xml代码

2、文件后缀名为.xml

校验XMl文件

利用浏览器打开并校验xml文件,如果不符合xml语法规范,就会报错。

xml作用

1、用来保存数据

2、作为软件的配置文件

xml语法

1、xml文档声明

a、用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml。

b、通常一个xml都要包含并且只能包含一个文档声明。

c、xml文档必须在整个xml最前面,在文档声明之前不能有任何内容。

d、<?xml version="1.0" ?>  
version表明xml所遵循的规范版本,必须具备。

f、<?xml version="1.0" encoding="utf-8" ?> 用来指挥解析引擎在解释xml时所用的编码;

如果保存xml文件和解析xml文件时使用的编码方式不同,那么就会出现乱码问题。

d、<?xml version="1.0" encoding="utf-8" standalone="yes" ?>

standalone属性用来指明当前xml文件是否是一个独立的xml,默认值为”yes“,表示这个文档不需要依赖于其他文档。

2、元素

一个xml标签就是一个元素;

一个标签分为开始和结束标签;

开始和结束标签之间的内容成为标签体;

一个标签中可以包含任意多子标签,但必须要合理嵌套;

没有标签体的标签称为自闭标签,

例如:<a><a/>,简写为<a/>;

一个格式良好的xml只能有一个根标签;

命名规则:

xml中的空格和回车会被当做标签体处理;

标签区分大小写;<p></p>和<P></P>是不同的;

标签不能以数字,标点符号,或"_"开头;

不能包含空格;

名称中间不能包含冒号;

3、属性

一个标签可以有多个属性,每个名称都有它的名称和取值;

格式:<china capital="beijing"></china>

属性的名称也要遵循和xml元素相同的命名规则;

属性的值需要用双引号或单引号括起来;

4、注释

格式:<!--注释 -->

注释可以出现在文档任意位置,除了文档声明之前;

注释不能嵌套注释;

5、CDATA区/转义字符

格式:<![CDATA[转义内容]]>

CDATA区里面的内容当做文本对待;

转义字符:

符号--》转义字符

&  --> &amp;

<  --> &lt;

>  --> &gt;

"  --> &quot;

‘  --> &apos;

6、处理指令,简称PI(processing instruction)

用来指挥解析引擎如何去解析当前xml。

时间: 2024-11-06 19:42:25

xml初学简介的相关文章

iOS开发之网络数据解析(二)--XML解析简介

前言:本篇随笔介绍的是XML解析. 正文: 1.XML解析方式有2两种: DOM:一次性将整个XML数据加载进内存进行解析,比较适合解析小文件 SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件 2.IOS中XML解析方案有很多种: 2-1.第三方框架: libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析 GDataXML:DOM方式解析,由Google开发,基于libxml2 2-2.苹果原生 NSXMLParser:SAX方式解析,使用简单

XML解析简介及Xerces-C++简单使用举例

XML是由World WideWeb联盟(W3C)定义的元语言.它已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已. XML本身只是以纯文本对数据进行编码的一种格式,要想利用XML,或者说利用XML文件中所编码的数据,必须先将数据从纯文本中解析出来,因此,必须有一个能够识别XML文档中信息的解析器,用来解释XML文档并提取其中的数据.然而,根据数据提取的不同需求,又存在着多种

[转]Python存取XML方法简介

转自:http://www.cnblogs.com/salomon/archive/2012/05/28/2518648.html 目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree 以以下xml作为讨论依据 <?xml version="1.0" encoding="utf-8"?> <Schools> <School Name="XiDian&quo

XML学习笔记之XML的简介

最近,自学了一段时间xml,希望通过学习笔记的整理能够巩固一下知识点,也希望把知识分享给你们(描红字段为重点): XML(extensible Markup language):可扩展的标记语言,解决了HTML不可扩展的问题,其作用是保存或传输数据,它不像HTML(超文本标记语言)是用来显示数据的. 特点: 1.基于文本格式的: 2.标签没有被预定义,需要自定义: 3.用于保存或传输数据,不用来显示数据: 4.是元语言(可以通过这门语言开发其他语言). 文档结构: 1.最上面一行是文档的声明,注

XML 语言简介

XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 应该掌握的基础知识: 在您继续学习之前,需要对以下知识有基本的了解: HTML / XHTML JavaScript 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义.您需要自行定义标签. XML 被设计为具

tomcat简介之web.xml详解(转)

http://blog.csdn.net/facepp/archive/2008/04/19/2306602.aspx 位于每个Web应用的WEB-INF路径下的web.xml文件被称为配置描述符,这个 web.xml文件对于Java Web应用十分重要,每个Java Web应用都必须包含一个web.xml文件,且必须放在WEB-INF路径下. 对于Java Web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容.J

ehcache.xml简介

这是从网上找的一片关于ehcache.xml的简介 ehcache.xml简介 ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的.根据之前我们在<Ehcache简介>一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的.在不指定配置信息参数创建CacheManager时,CacheManager将首先在类路径的根目录下寻找一个叫ehcache.xml的文件作为Cache

**tomcat简介之web.xml详解

一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了.Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱.s

Open XML SDK 在线编程黑客松

2015年2月10日-3月20日,开源社 成员 微软开放技术,GitCafe,极客学院联合举办" Open XML SDK 在线编程黑客松 ",为专注于开发提高生产力的应用及服务的程序猿们提供一个在线动手开发,学习交流,技术分享,发挥创意与竞技的盛宴. 我们为参赛队伍准备了丰富的技术干货,国内外高手无私分享以及技术支持,逐步引导的在线学习视频教程与技术文档,场景范例,在线编程及演示环境,社区互动,丰富礼品(如极客学院特别为每位参赛人员提供月VIP码,用户可以免费学习极客学院全网课程)及