一、什么是XML

xml全称为Extensible Markup Language,意思是可扩展的标记语言。XML语法上和HTML比较相似,但是HTML中的元素是固定的,而XML的标签是可以用户定义的。

二、XML语法

1、XML文档声明

  <?xml version="1.0" encoding="UTF-8"?>

  1)文档声明必须为<?xml开头,以?>结束

  2)文档声明必须从文档的0行0列位置开始

  3)文档声明只有三个属性:

    a)version:指定XML的文档版本,必须属性,因为我们不会选择1.1,只会选择1.0

    b)encoding:指定当前文档的编码,可选属性,默认值是utf-8

2、元素element

  <servlet>

  1)元素是XML文档中最重要的组成部分

  2)普通元素的结构开始标签、元素体、结束标签组成。例如:<hello>大家好</hello>

  3)元素体:元素体可以是元素,也可以是文本,例如<b><a>你好</a></b>

  4)空元素:空元素只有开始标签,而没有结束标签,但元素必须自己闭合,例如:<c/>

  5)元素命名:

    a)区分大小写

    b)不能使用空格,不能使用冒号

    c)不建议以XML、xml、Xml开头

  6)格式化良好的XML文档,必须只有一个根元素

3、属性

  <web-app version="2.5">

  1)属性是元素的一部分,它必须出现在元素的开始标签中

  2)属性的定义格式:属性名=属性值,其中属性值必须使用单引或双引

  3)一个元素可以有1~N个属性,但一个属性中不能出现同名属性

  4)属性名不能使用空格、冒号等特殊字符,且必须以字母开头

4、注释

  XML的注释与HTML相同,即以“<--”开始,以"-->"结束,注释内容会被XML解析器忽略

5、转义字符

  XML中的转义字符与HTML一样

  因为很多符号已经被XML文档结构所使用,所以在元素体或属性值中想使用这些符号就必须使用转义字符,例如:“<”、">" 、"‘"、““”、”&“。

字符

字符引用

(十进制代码)

字符引用

(十六进制代码)

预定义实体引用
< <     < &it;
> > > &gt;
" " " &quot;
' ' ' &apos;
& & &

&amp;

CDATA区

<![CDATA[

  任意内容

]]>

当大量的转义字符出现在XML文件中时,会使XML文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。

在CDATA段中出现的“<”、">" 、"‘"、““”、”&“都无需使用转义字符,这可以XML的可读性。

在CDATA中不能包含“]]>”,即CDATA段的结束定界符。

XML学习(一)——xml内容简介的更多相关文章

  1. XML学习2 xml生产式

  2. XML学习1 xml序言 dtd约束

  3. XML学习笔记

    XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...

  4. .net学习笔记---xml基础知识

    一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...

  5. XML 参考:XML基础 XML 简介

    XML 参考:XML基础 -- XML简介和用途 转:http://www.cnblogs.com/Dlonghow/archive/2009/01/22/1379799.html XML 参考:XM ...

  6. xml学习篇(一)

    转自:http://www.cnblogs.com/Jimmy009/archive/2012/06/18/2553722.html XML简介: 好了可以开始正式的学习了,在以前看一本计算机书籍,一 ...

  7. day0203 XML 学习笔记

    day02, 03 1. xml语言和作用 2. xml语法详解 2.1 xml 语法声明 2.1.1 encoding 属性 2.1.2 standalone 属性 2.2 xml 元素(Eleme ...

  8. 学习笔记—XML

    XML XML简介 XML指可扩展标记语言(EXtensible Markup Language),是一种标记语言. XML是一种灵活的语言,标签没有被预定义,需要自行定义标签. 通常,XML被用于信 ...

  9. JavaWeb学习日记----XML的解析

    XML的解析简介: 在学习JavaScript时,我们用的DOM来解析HEML文档,根据HTML的层级结构在内存中分配一个树形结构,把HTML的标签啊,属性啊和文本之类的都封装成对象. 比如:docu ...

随机推荐

  1. ubuntu软件卸载方法

    一.查看软件包 1.查看已安装的软件包 dpkg --list 2.查看不知道要删除软件的具体名称 dpkg --get-selections | grep <软件相关名称> 二.卸载 1 ...

  2. linux下通用Makefile写法

    linux编译多个源文件的程序比较麻烦,这下就需要通用的Makefile了,编译的时候执行一下make命令就OK,下面介绍通用makfile的写法. 假设现在有以下源文件:file1.h file1. ...

  3. (转载) listview实现微信朋友圈嵌套

    listview实现微信朋友圈嵌套 标签: androidlistview 2016-01-06 00:05 572人阅读 评论(0) 收藏 举报  分类: android(8)  版权声明:本文为博 ...

  4. CDR X7正版优惠,3折来袭,好礼相送,行不行动?

    意料之中的是,CorelDRAW系列软件在618期间成绩再次突破历史,成为新高.因为X7版本活动在6月15号的才上, 加之在此之前从没有过X7的活动优惠,势头之猛,可想而知,如此一来,官方预定的限量2 ...

  5. ZBrush中Blob点滴笔刷介绍

    对于ZBrush®来说,笔刷的使用时至关重要的,ZBrush中给我们提供了越来越多的笔刷的同时,我们也要根据经验来合理选择笔刷.本文内容小编将分享Blob点滴笔刷的简单介绍,该笔刷在使用时笔头犹如一股 ...

  6. Eclipse中使用GIT将已提交到本地的文件上传至远程仓库

    GIT将已提交到本地的文件上传至远程仓库: 1.  右击项目——Team——Push to Upstream,即可将已保存在本地的文件上传推至GIT远程仓库.

  7. javascript编程风格(粗略笔记)

    1.空格 紧凑型: project.MyClass = function(arg1, arg2){ 松散型: for( i = 0; i < length; i++ ){ 2.代码行长度 最多8 ...

  8. NOIP2018提高组省一冲奖班模测训练(四)

    NOIP2018提高组省一冲奖班模测训练(四) 这次比赛只AC了第一题,而且花了40多分钟,貌似是A掉第一题里面最晚的 而且还有一个半小时我就放弃了…… 下次即使想不出也要坚持到最后 第二题没思路 第 ...

  9. 样本方差的无偏估计与(n-1)的由来

    一.无偏估计 所谓总体参数估计量的无偏性指的是,基于不同的样本,使用该估计量可算出多个估计值,但它们的平均值等于被估参数的真值. 在某些场合下,无偏性的要求是有实际意义的.例如,假设在某厂商与某销售商 ...

  10. urlEncoder和urlDecoder的作用和使用

    1.URLEncoder.encode(String s, String enc) 使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式 URLD ...