一、什么是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. Redis学习笔记(九) 命令进阶:Pub/Sub(发布/订阅)操作

    原文链接:http://doc.redisfans.com/pub_sub/index.html Redis的Pub/Sub模型可以应对工作中的一些简单应用,涉及到复杂应用还是推荐使用诸如Rabbit ...

  2. Redis运维时需要注意的参数

    1: 内存 Memory used_memory:859192 数据结构的空间 used_memory_rss:7634944 实占空间 mem_fragmentation_ratio:8.89 前2 ...

  3. windows下安装reidis

    下载windows下redis安装包 https://github.com/MSOpenTech/redis/releases 这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了. 切换 ...

  4. ubuntu16.04 安装 docker-compose

    下载安装 docker-composecurl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose ...

  5. android webview一些注意事项(持续更新)

    1.loadUrl() 的参数必须“http://”开头: 2.如果用到内部类获取页面内容,此类不能混淆: 3.2中情况保持不混淆需要将webview所在的包都保持不混淆,常规的保持类不混淆不生效: ...

  6. js正则获取html字符串指定的dom元素和内容

    var str = "<div>111<p id='abc'>3333</p></div><div>222<div id=' ...

  7. Python笔记25-----------创建二维列表【浅copy】和转置

    一.创建二维列表 1.二维列表创建第二维的时候,如果采用*2这种方式,这是一种浅复制的方式,同时引用到同一个list,如上图的C. 这种形式,不方便修改C[ i ][ j ]的数据,如果改C[ 0 ] ...

  8. pythone 学习笔记(粗略)

    文档目录 概述 安装 基本语法 数据结构 4.1 数字和字符串类型 4.2 元祖 4.3 列表 4.4 字典 流程语句 5.1 分支结构 5.2 逻辑运算符(if) 5.3 循环 5.3.1 for ...

  9. UVALive-7198 Tall orders 微积分 二分

    题目链接:https://cn.vjudge.net/problem/UVALive-7198 题意 有悬链线方程$ f(x)=a \cdot cosh(\frac{s}{a}) $, 现有两个电线杆 ...

  10. HDU 1828 Picture (线段树:扫描线周长)

    依然是扫描线,只不过是求所有矩形覆盖之后形成的图形的周长. 容易发现,扫描线中的某一条横边对答案的贡献. 其实就是 加上/去掉这条边之前的答案 和 加上/去掉这条边之后的答案 之差的绝对值 然后横着竖 ...