XML语法笔记
XML(可扩展标记语言)
XML的特点:
XML是一种标记语言,适合跨平台、跨语种信息交互
XML被用于存储、传输数据
XML可扩展性良好,没有预定义标签,需要用户自定义标签
XML具有自我描述性
XML采用树状结构存储,是一种信息的对象化语言
XML是纯文本的
XML常用场景:
数据交换
数据库支持
配置文件
XML语法:
<?xml version="1.0" encoding="utf-8">
<!-- 学生信息 -->
<student>
<name>Halen</name>
<hometown>unknown</hometown>
<age>ninteen</age>
</student>
语法规则:
XML文档第一行必须以文档的声明语句开头:
<?xml version="1.0" encoding="utf-8">
version表示XML版本信息
encoding表示文档采用的编码格式
XML注释:
写法:<!-- 注释内容 -->
XML元素:
<name>Halen</name>
元素定义:<开始标记 属性1="属性值"...>数据内容</结束标记>
XML元素内可以嵌套其他元素,但嵌套元素的标记不能重叠
<student><name></student></name> (错误)
XML文档至少有一个元素,有且只有一个根元素
元素名规则:
不能以数字或标点符号开头且不能含空格,对大小写敏感
名称不能以xml(XML、XmL...)开头
空元素写法:
<name></name>
<name/> (常用)
XML属性:
<student id="001" name="halen">unknown</student>
XML元素属性定义:<开始标记 属性1="属性值"...>数据内容</结束标记>
属性名规则与元素名规则一致
XML属性值必须加引号,如果属性值内容出现单引号,则用双引号括起来,反之亦然
使用属性的缺点:
属性不易扩展
属性不能描述结构(树状结构)
属性很难被程序代码处理
属性很难通过DTD进行测试
属性难以阅读、维护
注意:
<student>
<name>Halen</name>
<age>five</age>
</student> <student name="Halen" age="five"></student>
实体引用:
在XML中有些符号具有特殊含义,如:< 若果将这些符号放在XML元素中会出现错误
为了避免此错误,可以采用实体引用
XML中的预定义实体引用:
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
示例:<name>HK'KK</name> --> <name>HK'KK</name>
CDATA区段:
包含在CDATA区段中的内容能够当做纯文本数据进行处理,解析器不会解析CDATA区段
中的任何符号和标记
定义格式:
<![CDATA[数据内容]]>
注意:CDATA区段要放在元素中使用,且不能嵌套
XML编辑器:文本编辑器或专门的XML阅读编辑工具
XML解析器:根据XML语法规则,检查XML文档的规范性及有效性
XML语法笔记的更多相关文章
- XML学习笔记
XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...
- day0203 XML 学习笔记
day02, 03 1. xml语言和作用 2. xml语法详解 2.1 xml 语法声明 2.1.1 encoding 属性 2.1.2 standalone 属性 2.2 xml 元素(Eleme ...
- delphi操作xml学习笔记 之一 入门必读
Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocum ...
- SQL基础语法笔记教程整理
PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...
- mybatis-config.xml简单笔记
mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- applicationContext.xml简单笔记
applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...
- xml语法、DTD约束xml、Schema约束xml、DOM解析xml
今日大纲 1.什么是xml.xml的作用 2.xml的语法 3.DTD约束xml 4.Schema约束xml 5.DOM解析xml 1.什么是xml.xml的作用 1.1.xml介绍 在前面学习的ht ...
- 【风马一族_xml】xml语法
xml语法 文档声明 用来声明xml的属性,用来指挥解析引擎如何去解析当前xml 通常一个xml都要包含并且只能包含一个文档声明 xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容 & ...
- XML学习笔记(1)--XML概述
XML基本概念 XML—extensible Markup Language(可扩展标记语言) XML最基本的三个概念 1)XML语言---描述事物本身(可扩展) 2)XSL语言---展现事物表现形式 ...
随机推荐
- Hibernate框架的主键生成策略
在Hibernate中,id元素的<generator>子元素用于生成持久化类的对象的唯一标识符,也就是主键.Hibernate框架中定义了许多主键生成策略类,也叫生成器类.所有的生成器类 ...
- luogu3759 [TJOI2017]不勤劳的图书管理员
分块+权值逆序对 #include <algorithm> #include <iostream> #include <cstdio> #include <c ...
- 公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法!
公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法! 先存档再说,以后实验报告还得打印上交. Miller-Rabin大素数判定对于学算法的人来讲不是什么难事,主要了解其原理. 先来灌 ...
- 九度oj 题目1014:排名
题目描述: 今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑每题的分值,所以并不是最后的排名.给定录取分数线,请你写程序找出最后通过分数线的考生,并将他 ...
- Morris Traversal 方法遍历二叉树(非递归、不用栈,O(1)空间)
http://www.cnblogs.com/AnnieKim/archive/2013/06/15/MorrisTraversal.html
- P1651 塔 (动态规划)
题目描述 小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块.每个木块只能用一次,也可以不用 ...
- 【Codeforces Round #502 (Div. 1 + Div. 2) 】
A:https://www.cnblogs.com/myx12345/p/9843032.html B:https://www.cnblogs.com/myx12345/p/9843050.html ...
- form表单提交file
form表单提交文件,这毫无疑问不是个好办法.但是,存在既有意义.既然H5都还让着东西存在着,呢么必然有其意义. form表单中的input type=file这个空间,不得不说奇丑无比!问题是还不能 ...
- iOS常用三方库收集
除非Pod可以直接加载到工程中的外,收集一下 https://github.com/kejinlu/KKGestureLockView 好用的手势解锁
- T9270 mjt树
题目背景 从前森林里有一棵很大的mjt树,树上有很多小动物. 题目描述 mjt树上有 n 个房间,第 i 个房间住着 ai 只第bi 种小动物. 这n个房间用n-1条路连接起来,其中房间1位mjt树的 ...