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语言---展现事物表现形式 ...
随机推荐
- js 格式化 时间插件
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...
- 三丶人生苦短,我用python【第三篇】 pycharm
1 pycharm的下载安装 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows ....安装没啥好说的 建议购买正版,其 ...
- appium+python自动化-adb offline(5037端口被占)
前言 adb连手机的时候经常会出现offline的情况,一般杀掉adb,然后重启adb可以解决. 如果发现不管怎么重启adb都连不上,一直出现offlie的情况,这个时候很大可能就是adb的5037端 ...
- 【LeetCode】Maximize Sum Of Array After K Negations(K 次取反后最大化的数组和)
这道题是LeetCode里的第1005道题. 题目描述: 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次. ...
- [android开发篇]安装android sdk的时候请注意
第二就是: 如果要国内镜像的话: 3.大连东软信息学院镜像服务器地址: http://mirrors.neusoft.edu.cn 端口:80 随便选择一个就行啦.这里我选择的是第三个站点,即大连东 ...
- POJ-1236 Network of Schools,人生第一道Tarjan....
Network of Schools 题意:若干个学校组成一个计算机网络系统,一个学校作为出发端连接着若干个学校,信息可以传送到这些学校.被链接的学校不需要再次与出发端相连,现在问你:A:最少选几个学 ...
- 北京集训TEST13——PA(Goodness)
题目: Description 桌面上放有 n 张卡牌.对于每张卡牌,一面是绿色的,另一面是红色的.卡牌的每一面都标有一个整数.对于卡牌a和卡牌b,卡牌a对卡牌b的好感度为卡牌a绿色面的数与卡牌b红色 ...
- 刷题总结——table(ssoi)
题目: 题目背景 SOURCE:NOIP2016-RZZ-2 T2 题目描述 给定一个 n×m 的矩阵,行列均从 1 开始标号. 一个矩阵被认为是稳定的,当且仅当对于任意的 2≤i≤n,第 i 行的数 ...
- 【二叉搜索树】poj 1577 Falling Leaves
http://poj.org/problem?id=1577 [题意] 有一颗二叉搜索树,每次操作都把二叉搜索树的叶子从左到右揪掉(露出来的父节点就变成了新的叶子结点) 先给出了揪掉的叶子序列(多个字 ...
- Tree 树(树形期望dp)
题意也是需要解释一下的,这个期望步数,是需要求无限步的时候的,就是你只要能到达,都要算上去, 这个我一开始真的没什么思路,打了暴力,搞一个精度,结果全超时了,看来精度定的太细了. 出题人的题解是这个, ...