XML自学笔记
1. xml指可扩展标记语言,(extensible markup language),该语言被设计用来传输和存储数据,HTML被设计用来显示数据
XML标签没有被预定义,需要自定义标签;XML被设计为具有自我描述性;XML为W3C的推荐标准
XML是独立于软件和硬件的信息传输工具
2. XML用途:
XML 把数据从 HTML 分离
通过 XML,数据能够存储在独立的 XML 文件中。这样您就可以专注于使用 HTML/CSS 进行显示和布局,并确保修改底层数据不再需要对 HTML 进行任何的改变。
通过使用几行 JavaScript 代码,您就可以读取一个外部 XML 文件,并更新您的网页的数据内容。
XML 简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
XML 简化数据传输
对开发人员来说,其中一项最费时的挑战一直是在互联网上的不兼容系统之间交换数据。
由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。
3. XML树结构
<?xml version=”1.0” encoding=”UTF-8”> XML声明,定义XML的版本和所使用的编码(UTF-8:万国码,可以显示各种语言)
<note> -------描述文档的根元素:本范例中为解释本文档是一个便签
<to>Jerry</to> ----------这四行是描述根的4个子元素(to,from,heading body)
<from>Iris</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend</body>
</note> ---------定义根元素的结尾
XML文档必须包含根元素,该元素是所有其他元素的父元素,父元素拥有子元素,相同层级上的子元素成为同胞,所有的元素都可以由文本内容和属性
4. 语法规则
XML文档必须有根元素,他是所有其他元素的父元素;
XML声明:<?xml version=”1.0” encoding=”UTF-8”>,如果需要放在文档的第一行;
所有的XML元素都必须有一个关闭标签,而在HTML中,某些元素不必须有关闭标签(XML声明没有关闭标签,声明本身不是XML文档中的一部分,它没有关闭标签);
XML标签对大小写敏感,标签<Le
tter>和<letter>是不同的,必须使用相同的大小写来编写打开标签和关闭标签;
XML必须正确的嵌套,在HTML中通常会看到没有正确嵌套的元素,而在XML中所有元素都必须正确的嵌套.
XML属性值必须加引号
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
实体引用:在XML中,一些字符有特殊的意义,不可以使用<会产生错误.
|
< |
< |
less than |
|
> |
> |
greater than |
|
& |
& |
ampersand |
|
' |
' |
apostrophe |
|
" |
" |
quotation mark |
在XML中,只有字符”<””&”是非法的,大于号是合法的.
XML中注释: <!-- This is a comment -->
XML中,空格会被保留,而HTML中,会把多个连续的空格字符裁剪合并成一个.
XML以LF存储换行: 所有系统中有两种换行方式,回车符(CR)和换行符(LF)
5. XML元素
XML元素指从开始标签(包括)直到结束标签(包括)的部分.
一个元素可以包含:其他元素,文本,属性,或者混合以上所有.
6. XML命名规则
名称可以包含字母,数字,以及其他的字符
名字不可以以数字或者标点符号开始
不可以以字母xml开始,包括其大小写版本
XML自学笔记的更多相关文章
- jQuery:自学笔记(5)——Ajax
jQuery:自学笔记(5)——Ajax 使用Ajax快捷函数 说明 出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数. 实例 1.显示 test.php 返回值(HTML 或 XML ...
- 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第四章自学笔记 进程调度 By20135203齐岳 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵 ...
- 《Linux内核设计与实现》课本第三章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第三章自学笔记 进程管理 By20135203齐岳 进程 进程:处于执行期的程序.包括代码段和打开的文件.挂起的信号.内核内部数据.处理器状态一个或多个具有 ...
- 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一 ...
- XML学习笔记
XML学习笔记 第一部分:XML简介 我们经常可以听到XML.HTML.XHTML这些语言,后两者比较清楚,一直不是很明白XML是什么,这里做一个总结. XML(eXtensible Markup L ...
- 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 ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- ssh自学笔记
Ssh自学笔记 Ssh简介 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务 ...
随机推荐
- 《我是一只IT小小鸟读后感》
在我步入大学前,并未了解何为IT,真是毫无知晓.由于种种原因最终还是选择了软件工程专业,是 对是错,是福是祸,不知该不该去考虑,但即已然 选择了这条路,便得付出一些努力,这个世界总 是有许多在默默努力 ...
- 入门嵌入式选择2440?树莓派?STM32?4412开发板?
如果了解一下当前IT和物联网发展的形势,就会发现Android工程师越来越受欢迎,相比之下单纯的Linux工程师却逊色不少,当然,Android系统的内核也是Linux的,Linux和Android作 ...
- 第29月第2天 charles
1. https://www.jianshu.com/p/55a8c84e0f24
- eclipse工程的jdk从1.7升到1.8后报错解决办法
报的错误信息: org.apache.jasper.JasperException: Unable to compile class for JSP 讲Tomcat从7.0升到apache-tomca ...
- ActiveMQ依赖JDK版本关系
1.如何查看官方发布的activeMQ依赖的JDK版本1)以ActiveMQ 5.15.2 Release为例:在下载页面的Change Log处, 2)打开下载号的jar包,以activemq-al ...
- fiddler抓包工具
转载: http://www.cr173.com/html/15341_1.html https://www.cnblogs.com/shihaiming/p/5887654.html 软件简介: 数 ...
- Mysql --库和表的操作
库的增删改查 系统数据库 创建数据库 数据库的相关操作 表的操作 存储引擎介绍(有点多 很啰唆) 表的介绍 表的操作 一.系统数据库 查看系统库: show databases; nformation ...
- vue 动态变量值不变化
caseData = { lists:[] }; vm = new Vue({ el: '.hs-mt', data: caseData }); function getlist(pid,id){ $ ...
- 基于Python Django开发的一个mock
最近研究了一下python的django框架, 发现这个框架不比Java spring boot差, mock同样一个接口, 代码量少很多, 维护起来也很方便, 废话不多说,直接上代码 1. 安装dj ...
- Docker 学习1 容器技术基础入门
一.虚拟化 1.主机级别虚拟化(两种) a.类型一虚拟化:在硬件上直接安装hyper-ver,然后再安装虚拟机 1).操作系统就两棵树:进程树,文件系统树. 2).一个内核只能有一个root b.类型 ...