一、什么是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. BZOJ 3729 splay维护DFS序+博弈论

    思路: 这像是 阶梯Nim之类的东西 我们 直接把sg函数 设成mod(L+1)的 一棵子树 向下的奇数层上的石子xor起来 就是答案 有加点和改值的操作 就splay维护一下 //By Sirius ...

  2. 算法入门经典第六章 例题6-14 Abbott的复仇(Abbott's Revenge)BFS算法实现

    Sample Input 3 1 N 3 3 1 1 WL NR * 1 2 WLF NR ER * 1 3 NL ER * 2 1 SL WR NF * 2 2 SL WF ELF * 2 3 SF ...

  3. windows安装mysql注意点

    MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的. 以msi格式安装完成后,先别忙着启动mysql,我们还需要修改一下配置文件(如果没有配置,之后启动的时候就会出现图中的错误哦!:错 ...

  4. WebApi在MVC 4中一个Controll多个post方法报错处理

    http://blog.csdn.net/lqh4188/article/details/53542400(原创)

  5. 微信小程序面试题

    小程序与原生App哪个好? 答: 小程序除了拥有公众号的低开发成本.低获客成本低以及无需下载等优势,在服务请求延时与用户使用体验是都得到了较大幅度  的提升,使得其能够承载跟复杂的服务功能以及使用户获 ...

  6. 什么是CNN--Convolutional Neural Networks

    是近些年在机器视觉领域很火的模型,最先由 Yan Lecun 提出. 如果想学细节可以看 Andrej Karpathy 的 cs231n . How does it work? 给一张图片,每个圆负 ...

  7. C语言-实现整数倒序输出

    Action() { //实现一个3位数的倒序输出(123输出321) int n; int m=321; n=fun_mod(m,n); lr_output_message("%d&quo ...

  8. python字符串、列表、元组

    字符串的常用方法: name.count('h')统计h在name中出现的次数 name.find('h')查找h的索引 '?'.join(name)使用问好拼接 name.encode('gb231 ...

  9. java读取文件流和写入

    package jsoup;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStre ...

  10. 使用短信猫发送短信java代码

    短信猫简单配置:https://www.cnblogs.com/Big-Boss/p/9699880.html 发送短信: package utils; import org.smslib.AGate ...