XML基础概念
一、什么是XML。
可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
二、XML特点
1、XML与操作系统、编程语言和开发平台无关。、
2、实现不同系统、不同语言之间的数据交互。
三、XML基本结构
1、声明
<?xml version="1.0" encoding="UTF-8"?>
XML第一行必须为XML文档第一行, version表示XML的版本,encoding表示文档的编码格式,默认为utf-8。
2、根元素
XML文档是以树形结构保存数据,每个XML都有一个根元素,而且只能有一个。每个根元素必须有开始和结束标记。
3、元素
XML由用户自定义标记组成,一个元素就是一个标记。标记必须区分大小写,所有的标记必须成对出现,标记必须正确嵌套。
XML元素名称命名规范:
1)名称中可以包含包含字母、数字或者其他字符。
2)名称中不能以数字或标点符号开始。
3)名称中不能包含空格。
3)不能使用<>符号。
4、属性
<元素 属性="属性值" />
属性必须使用双引号包括,一个元素可以有多个属性,属性值中不能直接包含<,",&。
5、实体(转移字符)
| 实体 | 符号 |
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' |
6、CDATA节
用于把整段文本解释为纯字符数据而不是标签的情况。包含大量<,>,&或者"字符。CDATA节点中所有的字符都会被当做元素字符数据的常量部分,而不是XML标签。
语法:
<![CDATA[要显示的内容]]>
例:

<?xml version="1.0" encoding="UTF-8"?> <!--声明部分-->
<studentlist> <!--根节点-->
<student id="10086"> <!--子节点,id节点属性-->
<name>张三</name>
<age>20</age>
<description>
<![CDATA[个人说明:<title></title>]]>
</description>
</student>
<student id="10087">
<name>李四</name>
<age>22</age>
</student>
</studentlist>

四、格式良好的XML文档
1、必须有XML的声明语句
2、必须有且只有一个XML根元素。
3、标签大小写敏感。
4、属性使用双引号。
5、标签必须成对出现。
6、空标签关闭。
7、元素必须正确的嵌套。
8、必须对特殊字符使用实体
XML基础概念的更多相关文章
- 快速入门系列--WCF--01基础概念
转眼微软的WCF已走过十个年头,它是微软通信框架的集大成者,将之前微软所有的通信框架进行了整合,提供了统一的应用方式.记得从自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winfo ...
- XML 参考:XML基础 XML 简介
XML 参考:XML基础 -- XML简介和用途 转:http://www.cnblogs.com/Dlonghow/archive/2009/01/22/1379799.html XML 参考:XM ...
- Java面试题精选(一)基础概念和面向对象
-- 基础概念和面向对象 -- 全程将为大家剖析几大部分内容,由于学习经验有限,望大家谅解并接受宝贵的意见: 基础概念部分 ★★ : 常出现的高频率单词的区别理解(异常. ...
- JavaWeb开发技术基础概念回顾篇
JavaWeb开发技术基础概念回顾篇 第一章 动态网页开发技术概述 1.JSP技术:JSP是Java Server Page的缩写,指的是基于Java服务器端动态网页. 2.JSP的运行原理:当用户第 ...
- 【UML】NO.70.EBook.9.UML.4.001-【PowerDesigner 16 从入门到精通】- 基础概念
1.0.0 Summary Tittle:[UML]NO.70.EBook.9.UML.4.001-[PowerDesigner 16 从入门到精通]- 基础概念 Style:DesignPatte ...
- 【spring揭秘】1、关于IOC的基础概念
1.基础概念 IOC有三种注入方式: 1.构造方法注入,就是通过构造方法进行实例化成员属性对象,优点是实现对象之后直接就可以使用,但是参数过多也是个麻烦 2.setter方法注入,实现相应的sette ...
- WCF分布式开发步步为赢(1):WCF分布式框架基础概念
众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都推 ...
- HTTP基础概念讲解
HTTP基础概念讲解 作者:Danbo 时间:2016-03-17 1.1.http协议头部:curl -I www.meituan.com 1.2.静态和动态 静态网页:纯HTML格式的网页,后台没 ...
- XML基础+Java解析XML +几种解析方式的性能比较
XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...
随机推荐
- SQL语句 & 查询表结构
[group by] 对结果集进行分组,常与汇总函数一起使用. SELECT column,SUM(column) FROM table GROUP BY column HAVING 通常与 GROU ...
- Java 关于 == 和 equal()的区别
因为用new创建了两个对象,所以a和b指向两个不同的内存地址,所以返回false equal()是object的方法,所以只适用于对象,不使用于基本类型.不过equal()默认是用“==”比较两个对象 ...
- 10.关联(Association)
关联关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系.它体现的是两个类.或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友.这种关系比依赖更强.不存 ...
- C#生成不重复随机数的方法
在使用Random类生成随机数时,我们可能会碰到生成随机数重复的问题. 比如我们要生成6位数字验证码,虽然也是使用Random,但是可能出现111111,999999这样的情况. 这是因为在实例化Ra ...
- Extjs Google的Suggest的自动提示 从后台取数据
//服务器取数据 var remoteStore = Ext.create('Ext.data.Store', { proxy: ({ type: "ajax", url:&quo ...
- ExtJs FormPanel布局
FormPanel有两种布局:form和column,form是纵向布局,column为横向布局.默认为后者.使用layout属性定义布局类型.对于一个复杂的布局表单,最重要的是正确分割,分割结果直接 ...
- 动态链接库 仅有.dll文件时候的使用方法
在没有.h和.lib文件时,需要函数指针和WIN32 API函数 LoadLibrary, GetProcAddress 和FreeLibrary 只需要.dll文件即可(将.dll文件置入工程目录中 ...
- function设置jsp页面使用js控制文本框只读,并且按下backspace删除按钮后停在原页面
最近一直在学习function设置之类的问题,现在正好有机会和大家分享一下. 设置只读 document.getElementById("projcode").setAttribu ...
- Codeforces Round #339 (Div. 2) B. Gena's Code 水题
B. Gena's Code 题目连接: http://www.codeforces.com/contest/614/problem/B Description It's the year 4527 ...
- [Angular 2] Order Dynamic Components Inside an Angular 2 ViewContainer
By default, when you generate components, they will simply be added to the page in order, one after ...