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 被设计用来描述数 ...
随机推荐
- C#调用C++编写的dll库
我用vs2008建的C++ dll类库,名字test_interopVC,和C#的CeshiVC项目 一:C++项目dll类库: 1.test_interopVC.h,主要简单的测试,所以就在一个类里 ...
- 项目视频讲解_[HeyJava][尚学堂][CMS文章内容管理系统]
[HeyJava][尚学堂][CMS文章内容管理系统] http://pan.baidu.com/s/1c0imHrE
- C#泛型在unity3D中的运用...
泛型是什么? 这是摘自百度百科中对泛型的介绍: 泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性.不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类 ...
- Java NIO通信框架在电信领域的实践
[http://www.codeceo.com/article/java-nio-communication.html] 华为电信软件技术架构演进 Java NIO框架在技术变迁中起到的关键作用 ...
- 如何加入自定义WebControl
http://www.screencast.com/users/Dennis.Garavsky/folders/Default/media/c75b4ec6-1641-4f82-936e-39360d ...
- VC中常用的宏[转]
我们在VS环境中开发的时候,会遇到很多宏定义,这些宏可以应用到代码中,或用于编译.工程选项等设置,总之是我们开发中必不可少的工具,有必要做一个总结.有些宏是C/C++定义的,有些宏是VC环境预定义的. ...
- C++静态成员函数小结 [转]
类中的静态成员真是个让人爱恨交加的特性.我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动. 静态类成员包括静态数据成员和静态函数成员两部分. 一 静态数据成员: 类体中 ...
- php 内置http服务器
PHP从5.4.0起,内置了一个http服务器,开发人员可以借助这个内置服务器来做一些本地测试. 启动服务器: 打开终端,进入php安装目录,然后执行 php -S localhost: 这样就可以开 ...
- Introduction into ISO 27145 WWH-OBD
全球统一的重型发动机的车载诊断系统(WWH-OBD) ISO/PAS 27145 is intended to become the single communication standard for ...
- IE6下z-index失效
一.匆匆带过的概念关于CSS中层级z-index的定义啊什么的不是本文的重点,不会花费过多篇幅详细讲述.这里就简单带过,z-index伴随着层的概念产生的.网页 中,层的概念与photoshop或是f ...