XML学习总结一
1.声明
<?xml version="1.0" encoding=“gb2312"?>
version属性
指定该文档遵守的版本号,通常为1.0
XML声明中必需指定version属性encoding属性
指定编码格式,代表对XML文档进行解码时所用的字符集
该属性为可选项,如果没有指定encoding属性,默认采用UTF-8编码格式
几种常用的编码格式:
简体中文:GB2312或GBK
繁体中文:BIG5
通用的国际编码:Unicodestandalone属性
指定该文档是否需要引用其他资源
该属性合法的取值:yes或no
该属性为可选项2.元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他子元素、文本或者两者的混合。元素也可以拥有属性元素命名规则
名称可以含字母、数字以及其他的字符,不能包含<、>、,和$等符号
名称不能以数字、中划线和标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
尽量不要出现英文冒号”:”,除非是在使用命名空间空元素:没有子元素也没有元素内容
<school></school>
或
<school/>元素标签大小写敏感
3.实体引用
为了避免发生以上错误,需要用实体引用来代替 这些特殊 字符
解析器在解析这些内容时,会进行正确的转换
实体
描述
字符
<
小于号
<
>
大于号
> "
双引号
" '
单引号
'
& and
&
4.CDATA
不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)
某些文本,比如 JavaScript 代码,包含大量 “<” 或 “&” 字符。为了避免错误,可以将这部分代码放入CDATA中,解析器会忽略CDATA中的内容。
CDATA 语法:由 “<![CDATA[” 开始,由 “]]>” 结束注释:CDATA 部分不能包含字符串 “]]>”;也不允许嵌套的 CDATA 部分;结尾的 "]]>" 不能包含空格或折行
5.注释
XML文档中可以添加注释,注释中的字符串不会被XML解析器处理
在 XML 中编写注释的语法与 HTML 的语法很相似:<!-- This is a comment -->
不要把注释放在标签之内
注释中可以包含标签和元素,但一定要保证删除注释后,剩下的内容满足XML的语法规则
不要把注释放在XML声明之前6.处理指令(ProcessingInstructions, PI)
在XML文档中,有可能包含一些非XML格式的数据(如:样式表),这些数据XML处理器无法处理,需要通过处理指令来告诉其他应用程序如何处理文档中的这些数据
处理指令必须以<?开始,以?>结束<?处理指令名 处理指令信息?>
开发者可以定义任意的处理指令,但需要自己写程序来处理该指令,使该指令生效
不同的应用程序支持不同的处理指令,应用程序从处理指令中取得目标和数据,执行要求的动作
常见处理指令“xml-stylesheet”:通知XML解析引擎,应用后面指定的css文件显示xml文档中的数据内容,该指令总是放在XML声明之后,第一个元素之前<?xml-stylesheet href="hello.css" type="text/css"?>
注意:XML声明不是处理指令,XML处理程序对XML声明和处理指令采取的是不同的处理方式
XML学习总结一的更多相关文章
- XML 学习介绍 收藏
XML学习总结(一)——XML介绍 一.XML概念 Extensible Markup Language,翻译过来为可扩展标记语言.Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发 ...
- XML学习笔记
XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...
- SQL SERVER XML 学习总结
SQL SERVER XML 学习总结 最新的项目任务要做一个数据同步的功能,这些天都在做技术准备,主要是用到了微软的Service Broker技术,在熟悉使用该技术的同时,又用到了Sql s ...
- XML学习笔记(2)--dom4j操作XML
1. 介绍(四种方式的比较这部分转载自:http://www.blogjava.net/xcp/archive/2010/02/12/312617.html) 1)DOM(JAXP Crimson解析 ...
- XML学习笔记(1)--XML概述
XML基本概念 XML—extensible Markup Language(可扩展标记语言) XML最基本的三个概念 1)XML语言---描述事物本身(可扩展) 2)XSL语言---展现事物表现形式 ...
- XML学习总结(二)——XML入门
XML学习总结(二)——XML入门 一.XML语法学习 学习XML语法的目的就是编写XML 一个XML文件分为如下几部分内容: 文档声明 元素 属性 注释 CDATA区 .特殊字符 处理指令(proc ...
- XML学习教程
XML学习进阶1-- 什么是XML. 为什么使用 XML?... 什么是 XML?... 数据的结构表示... XML 文档... 数据是从表示和处理中分离出来的... 使XML数据自描述... XM ...
- Robot framework--内置库xml学习(一)
Using lxml By default this library uses Python's standard ElementTree module for parsing XML, but it ...
- Java第三阶段学习(十、XML学习)
一.XML学习 1.模拟Servlet执行 在学习完前端及java与数据库后,将进行WEB编程阶段的学习.在WEB编程中,可以通过浏览器访问WEB服务器上的数据.这时WEB服务器就相当于另一台计算机. ...
- [python xml 学习篇][0]
tree = ET.parse("Result.xml")root = tree.getroot()print type(root)print root.tag # 得到root ...
随机推荐
- ThinkPHP学习笔记
1.什么是框架? 特征一:是一对代码的集合: 特征二:一个半成品的应用: 特征三:包含了一些优秀的设计模式: 定义:框架是一堆包含了常量.方法和类等代码的集合,它是一个半成品的应用,只包含了一些项目开 ...
- [ArcGIS]ArcGIS Server环境搭建,发布服务,以及使用ArcGIS API for JavaScript
环境搭建 安装Web服务器 IIS 控制面板-程序-程序和功能-启用或关闭Windows功能,勾选以下 安装VisualStudio,选择包括ASP.NET模块 安装ArcGIS服务器 ArcGIS ...
- 关于fftshift----将零频率的分量移到频谱的中心
fftshift 作用:将零频点移到频谱的中间 用法: Y=fftshift(X) Y=fftshift(X,dim) 描述:fftshift移动零频点到频谱中间,重新排列fft,fft2和fftn的 ...
- python基础 ------ 集合
---恢复内容开始--- ----- 集合 使用场景:网购的订单.与商品ID 一一对应的商品信息 python的内置类型:List Tuple Dictionary ---- 列表 LI ...
- 【转载】【吵架】能力 说清自己的能力。表达清楚 ;别人发飙你也要撕b;换位思考,把自己当领导层
女上司和别人在会议室吵架,大家都说她变态.女人能当好领导吗? 治敏@为好优 2018-06-20 19:56:00 为好优姐姐: 想问问您,是不是职场女强人,都是那种彪悍的战斗机呀! 我刚来公司实习 ...
- jQuery插件的一些想法
之前在用ant-design和MUI的时候是一个系统的插件,应有尽有,当然jQuery也有系统性的插件,最近的项目没有用,所以一些需要插件的东西,需要哪种,找哪种,然后再引入项目中,首先百度搜索这类插 ...
- Rational AppScan 标准版可扩展性和二次开发能力简介
下载:IBM® Rational® AppScan 标准版 | Web 应用安全与 IBM Rational AppScan 工具包 获取免费的 Rational 软件工具包系列,下载更多的 R ...
- PHP+Mysql 实现数据库增删改查(原生)
Mysql数据库创建 创建一个新闻列表的数据库: 1. 查询数据库 1.1. 创建文件dbconfig.php,保存常量 <?php define("HOST"," ...
- AX2009 批处理作业中使用多线程---独立任务模式
每个工单独立一个任务. Class /* 独立任务模式 */ class DemoBatchIndividualTasks extends RunBaseBatch { str 20 SalesOrd ...
- GUI学习之二——PyQt控件初识
一.控件概念 控件是一个程序界面上的各个独立的元素, 它具备用户点击.接收用户输入.展示不同内容.存放其他控件等功能. 二.控件分类 常用的控件按功能可以分为以下几种类 按钮 QPushButton— ...