- 浏览: 477743 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
XML 简介
XML 被设计用来传输和存储数据。类似于JSON。
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
XML 被设计用来结构化、存储以及传输信息。(没有格式双方很难知道信息的结构内容)
实例:
<?xml version="1.0" encoding="utf-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
实例解释:
第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。
描述文档的根元素
<note> //根元素的开始
**
</note> //根元素的结尾
4个子元素
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
就这样XML文档会形成一种树结构,如下:
<?xml version="1.0" encoding="utf-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>
<A>George</A>
<B>John</B>
<C>Reminder</C>
</body>
</note>
所有 XML 元素都须有关闭标签
<p>This is a paragraph //错
<p>This is a paragraph</p> //对
XML 标签对大小写敏感
<Message>这是错误的。</message> //错
<message>这是正确的。</message> //对
XML 必须正确地嵌套
<b><i>This text is bold and italic</b></i> //错
<b><i>This text is bold and italic</i></b> //对
XML 的属性值须加引号
<note date=08/08/2008> //错
<to>George</to>
<from>John</from>
</note>
<note date="08/08/2008"> //对
<to>George</to>
<from>John</from>
</note>
实体引用:就是特殊字符的转意。
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
<message>if salary < 1000 then</message>
想要的:
<message>if salary < 1000 then</message>
XML 中的注释
<!-- This is a comment -->
在 XML 中,空格会被保留
HTML 会把多个连续的空格字符裁减(合并)为一个:
HTML: Hello my name is David.
输出: Hello my name is David.
在 XML 中,文档中的空格不会被删节。
XML 元素
开始标签直到(且包括)结束标签的部分。如:
<from>John</from>
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。如:
<book category="CHILDREN"> //category(属性)
<title>Harry Potter</title> //book的子元素,这个子元素只有文本内容
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
XML 命名规则
XML 元素必须遵循以下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
XML 元素 vs. 属性
<person sex="female"> //属性
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
<person>
<sex>female</sex> //元素
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素,在 XML 中,
您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
XML 命名空间(XML Namespaces)
XML 命名空间提供避免元素命名冲突的方法。
这个 XML 文档携带着某个表格中的信息:
<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
这个 XML 文档携带有关桌子的信息(一件家具):
<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
由于两个文档都包含带有不同内容和定义的 <table> 元素,就会发生命名冲突。
使用前缀来避免命名冲突
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
使用命名空间(Namespaces)
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
此 XML 文档携带着有关一件家具的信息:
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
默认的命名空间(Default Namespaces)
为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。
<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
此 XML 文档携带着有关一件家具的信息:
<table xmlns="http://www.w3school.com.cn/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
命名空间是就近原则的
<?xml version="1.0" encoding="utf-8"?>
<root xmlns="dotnet" xmlns:w="wpf">
<!-- xmlns: dotnet -->
<a>data in a</a> //默认的命名空间
<!-- xmlns: dotnet -->
<w:b>data in b</w:b> //w命名空间
<!-- xmlns: wpf -->
<c xmlns="silverlight">
<!-- xmlns: silverlight -->
<w:d>
<!-- xmlns: wpf -->
<e>data in e</e>
<!-- xmlns: silverlight --> //就近原则
</w:d>
</c>
</root>
CDATA
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。(就是里面的数据不进行XML解析)
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
<script>
<![CDATA[ //开始
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]> //结束
</script>
参考原文:http://www.w3school.com.cn/xml
发表评论
-
选举算法
2022-06-17 08:48 379选举算法 常用的选举 ... -
elasticSearch使用
2022-04-27 08:42 335ElasticSearch 基于Apache Lucene构建 ... -
IDEA 快捷键
2022-03-02 16:55 210大小写转换快捷键 ctr+shift+u IDEA ... -
zookeeper dubbo 安装
2021-12-04 19:27 286docker-machine ssh default d ... -
将博客搬至CSDN
2021-11-18 19:57 162将博客搬至CSDN -
docker mysql 主从安装
2021-11-10 16:55 192docker run -d -p 13306:3306 --n ... -
rocketmq安装部署.txt
2021-11-07 19:10 179docker search rocketmq docke ... -
百度人脸识别
2021-05-21 16:11 330package com.gaojinsoft.htwy.y20 ... -
springBoot tomcat配置参数说明
2021-05-12 09:13 2919#最大连接数 server.tomcat.max-connec ... -
技术选型
2021-01-29 17:34 2601.移动端组件vux,vant,vant好点,文档好的,基于v ... -
方便开发调试和问题跟踪
2021-01-01 10:17 2231.外网最好可以连接数据库 2.关键信息可以在接口返回信息, ... -
Jenkins脚本
2020-03-12 17:55 399#!/bin/bash -ilx echo "开始 ... -
base64与file 相互转换
2019-10-23 18:19 717base64与file 相互转换 import org. ... -
钉钉开发
2019-09-17 20:16 398钉钉开发 开发者帐号 1357047443 x***310* ... -
安卓模拟器使用
2019-07-03 23:13 4逍遥pc版的安卓模拟器 http://www.xyaz.cn/ ... -
ZLTest
2019-03-19 23:41 231ZLTest -
要同步回来的文件
2019-01-25 11:14 0Spring Boot中整合Sharding-JDBC m ... -
画相关图表的工具
2019-01-25 10:59 543制作流程图的工具 1、Visio很好用,很强大,微软出的,水平 ... -
JVM 监控工具
2019-01-21 18:04 349JVM 监控工具 //========== ... -
Hystrix
2019-01-10 17:02 478Hystrix Hystrix的设计原则包括: 资源隔离 ...
相关推荐
<XML原理与应用>-袁俊PDF完整版,XML技术相关知识都可以从此书找到。
XML原理与应用-夏天 资源是从华章出版社官网下载的
基于.net下C#开发的基于xml原理的作业提交系统(源码)含系统设计解决方案文档.zip
XML原理及应用.袁俊.PDF 文字版 详细的介绍了XML开发流程
XML是可扩展标记语言(EXtensibleMarkupLanguage)的简称,它的先驱是SGML和 HTML,它们都是很成功的标记语言,但是在某些方面,这两种语言也存在着自身的一些缺陷,XML正是为了解决它们的不足而产生。
本书在讨论XML基本原理和结构的基础上,运用实例描述了DTD、XMLSchema、NameSpac、CSS、XSL、Xpath、XLink、Xpointer等相关协议内容及其规范的使用方法; 阐明 DOM 和 SAX 两类编程接口以及 XML 数据库访问技术。...
基于XML原理试题库主要过程 ppt文件
《XML原理及应用》.袁俊.文字版《XML原理及应用》.袁俊.文字版《XML原理及应用》.袁俊.文字版
老师上课用的课件,非常清楚易懂!XML原理及应用 课件
摘录了袁俊的《XML原理及应用》重点内容
[XML原理及应用].袁俊.文字版
第1章 XML概述 第2章 XML的结构及基本语法 第3章 DTD和XML Schema 第4章 XML文件的设计 第5章 XML的样式单XSLT 第6章 层叠样式表CSS 第7章 XML链接 第8章 XML工具的使用 第9章 XML与数据库 第10章 简单对象访问协议...
通过两天的努力,终于了解了XML的解析原理,于是写了这个Demo分享给大家。在Demo中,解析XML到前台显示用的是JDOM,而在模拟Bean工厂解析spring-config的时候,用的是DOM4J的解析方式,两者各有优点,如果你细心的话...
《XML编程原理与实例教程》电子教案 学习xml的全部教程 有语法 实例的xml教程
xml 解析分析 原理
主要介绍了Java实现解析并生成xml原理实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
通过java 操作XML实现,包含原理 以及代码
很好用 经过大量的图片训练过的分类器 20*20的人脸图片训练得到
详细讲解XML原理和应用,对于想要解析XML的朋友很有帮助