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语言---展现事物表现形式 ...
随机推荐
- C语言内存函数
http://see.xidian.edu.cn/cpp/u/hs3/ 函数 说明 calloc() 分配内存空间 free() 释放内存空间 getpagesize() 取得内存分页大小 mallo ...
- 【01】报错:webpack 不是内部或不可执行命令
[02] webpack 不是内部或不可执行命令 一般来安装完之后是可以直接执行的你可以执行 webpack -v 或者是 webpack --help 这样的就是正确的,我的问题的解决办法是 将 ...
- appium+python自动化-adb shell按键操作(input keyevent)
前言 接着上篇介绍input里面的按键操作keyevent事件,发送手机上常用的一些按键操作 keyevent 1.keyevent事件有一张对应的表,可以直接发送对应的数字,也可以方式字符串,如下两 ...
- [adb 连接不上的原因] 汇总
http://www.cnblogs.com/dazhao/p/6534128.html 查看android studio 的sdk路径( 点击工具栏 ?号旁边的类似下载按钮) SDK_Manager ...
- 九度oj 题目1250:矩阵变换
题目描述: 对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一, 现给出一正数矩阵,判断其是否能够由一个全零矩阵经过上述运算得到. 输入: 输出: 如果可以 ...
- 九度oj 题目1179:阶乘
题目描述: 输入n, 求y1=1!+3!+...m!(m是小于等于n的最大奇数)y2=2!+4!+...p!(p是小于等于n的最大偶数). 输入: 每组输入包括1个整数:n 输出: 可能有多组测试数据 ...
- 封装自己DB
DB.class.php <?php /** * Created by PhpStorm. * User: brady.wang * Date: 2017/11/10 * Time: 18:00 ...
- 转:C++ Vector用法深入剖析
http://developer.51cto.com/art/201002/183645.htm C++编程语言中有一种叫做Vector的应用方法,它的作用在实际编程中是非常重要的.在这里我们将会为大 ...
- PHP文件上传类(页面和调用部分)
<!--upform.html内容--> <form action="upload.php" method="post" enctype=&q ...
- 玩转css样式选择器----当父元素只有一个子元素时居中显示,多个水平排列