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语言---展现事物表现形式 ...
随机推荐
- Silverlight客户端加载DWG图纸方案
前段时间一直再研究怎么才能在Silverlight客户端加载 DWG图纸,ArcGIS API For Silverlight中可以加载Shp文件,但是不能加载DWG,最后想出了一个方法步骤如下: 1 ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
- C语言常见的函数调用
C语言常见的函数调用 isatty,函数名,主要功能是检查设备类型,判断文件描述词是否为终端机. 函数名: isatty 用 法: int isatty(int desc); 返回值:如果参数desc ...
- Leetcode 329.矩阵中的最长递增路径
矩阵中的最长递增路径 给定一个整数矩阵,找出最长递增路径的长度. 对于每个单元格,你可以往上,下,左,右四个方向移动. 你不能在对角线方向上移动或移动到边界外(即不允许环绕). 示例 1: 输入: n ...
- POJ 2106-Boolean Expressions,双栈运用类似表达式求值!
Boolean Expressions 首先声明此题后台可能极水(毕竟这种数据不好造!).昨天写了一天却总是找不到bug,讨论区各种数据都过了,甚至怀疑输入有问题,但看到gets也可以过,难道是思路错 ...
- 集群高可用之lvs+keepalive
集群高可用之lvs+keepalive keepalive简介: 负载均衡架构依赖于知名的IPVS内核模块,keepalive由一组检查器根据服务器的健康情况动态维护和管理服务器池.keepalive ...
- iOS-APP图标和启动页的尺寸
图标
- 【Luogu】P1854花店橱窗布置(DP)
照例良心题目链接 此题使用f[i][j]表示前i束花放进前j个花瓶的时候的最大值.转移方程如下 f[i][j]=max(f[i][j-1],f[i-1][j-1]+que[i][j]) 其中que[i ...
- 【Luogu】P1013进制位(搜索)
题目链接在这里 这题和虫食算比较类似.做完这道题可以去做虫食算.都是搜索一类的题. 这样 我们分析题目可以发现进制只可能是字母的个数,也就是n-1.为什么? 因为题目要求完整的加法表才算数.如果进制低 ...
- K-lord #1
Memories 布雷芙,和YYJ就那样在那个初夏相遇了. 她,一头蓬松的长发,简单可爱的短袖. 他,带着那么灿烂阳光的笑容. 于是一切就变得很微妙.眼神有了温度手心有了潮湿. 那些天空里匆忙盛开的夏 ...