一、什么是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. ZYQAssetPickerController的使用,不错的图片选择

    import UIKit class ViewController: UIViewController,ZYQAssetPickerControllerDelegate,UIImagePickerCo ...

  2. Chrome 开发工具系列

  3. python 3.x 学习笔记16 (队列queue 以及 multiprocessing模块)

    1.队列(queue) 用法: import queue q = queue.Queue() #先进先出模式 q.put(1) #存放数据在q里 作用: 1)解耦    2)提高效率 class qu ...

  4. mobiscroll插件的基本使用方法

    前一阵子接触到了mobiscroll插件,用在移动端的日期选择上,感觉倍棒,于是便敲了一个小案例,与大家一起分享分享 <!DOCTYPE html> <html lang=" ...

  5. 微信小程序调试 Webview

    document.querySelectorAll("webview")[1].showDevTools(true);

  6. HDU 1009 FatMouse' Trade【贪心】

    解题思路:一只老鼠共有m的猫粮,给出n个房间,每一间房间可以用f[i]的猫粮换取w[i]的豆,问老鼠最多能够获得豆的数量 sum 即每一间房间的豆的单价为v[i]=f[i]/w[i],要想买到最多的豆 ...

  7. Comparison of programming languages

    The following table compares general and technical information for a selection of commonly used prog ...

  8. sklearn学习8-----GridSearchCV(自动调参)

    一.GridSearchCV介绍: 自动调参,适合小数据集.相当于写一堆循环,自己设定参数列表,一个一个试,找到最合适的参数.数据量大可以使用快速调优的方法-----坐标下降[贪心,拿当前对模型影响最 ...

  9. Cookie和Session有什么区别

    1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识别具体的用户,这个机制就是Session.   典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状 ...

  10. [置顶] openHAB 部分代码结构 UML 图

    openHAB 部分代码结构 UML 图 ModelRepository: ItemRegistry: ItemUIProvider: WebAppServlet: