XML学习笔记(1)
来源:互联网 发布:数据透视 不显示空白 编辑:程序博客网 时间:2024/06/07 01:21
XML 简介
XML和HTML的区别
XML 被设计用来传输和存储数据。其焦点是数据的内容。
HTML 被设计用来显示数据。焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
XML是什么?
XML 指可扩展标记语言(EXtensible Markup Language),是一种标记语言,很类似HTML,它的设计宗旨是传输数据,而非显示数据。
XML标签没有被预定义。需要自行定义标签。被设计为具有自我描述性。
XML 是不作为的。XML 不会做任何事情,只是被设计用来结构化、存储以及传输信息。
下面是 John 写给 George 的便签,存储为 XML:
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
上面的这条便签是具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。XML文档仅仅是包装在 XML 标签中的纯粹的信息。需要编写软件或者程序,才能传送、接收和显示出这个文档。
XML仅仅是纯文本,有能力处理纯文本的软件都可以处理 XML。
XML 是对 HTML 的补充。是独立于软件和硬件的信息传输工具。
------------------------------------------------------------
XML的用途
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
XML 把数据从 HTML 分离,通过使用JavaScript,就可以读取一个外部 XML 文件,然后更新HTML中的数据内容。
XML简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
-----------------------------------------------------------------
XML 树结构
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
实例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>(意思是“本文档是一个便签”)
该 XML 文档包含了 John 给 George 的一张便签。
XML 文档必须包含根元素。该元素是所有其他元素的父元素。文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
父元素拥有子元素。
相同层级上的子元素成为同胞(兄弟或姐妹)。
--------------------------------------------------------------------
XML 语法规则
1.所有 XML 元素都须有关闭标签,省略关闭标签是非法的。
注意:XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。
2.XML标签对大小写敏感,必须使用相同的大小写来编写打开标签和关闭标签。
3.必须有根元素
4.XML 的属性值须加引号
5.实体引用
一些字符拥有特殊的意义。比如把字符 "<" 放在 XML 元素中,会发生错误,因为解析器会把它当作新元素的开始。
在 XML 中,有 5 个预定义的实体引用:
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
比如想表达薪水小于2000的信息,<message>if salary < 2000 then</message>
6.注释
<!-- This is a comment -->
7.空格会被保留,不像HTML把多个连续的空格字符裁减(合并)为一个。
--------------------------------------------------------------------
- XML学习笔记(1)
- XML学习笔记(1)
- XML学习笔记(1)
- XML学习笔记(1)
- xml学习笔记(1)
- xml学习笔记---1
- XML学习笔记1
- XML学习笔记(1)
- XML学习笔记1
- XML(学习笔记)
- qt 学习笔记(1) xml
- 疯狂XML学习笔记(1)------------初识
- XML学习笔记(1)-DTD
- Javaweb-xml基础1(学习笔记)
- xml学习笔记(1)xml语法
- xml学习笔记1--XML语法
- [XML]学习笔记(一)XML简介
- [XML学习笔记][1]基本概念
- Reverse Text
- Python socket编程
- 如何安装WinCE6.0
- 第5章 数组和广义表——矩阵相乘
- Python Excel Tutorial 指南
- XML学习笔记(1)
- GDB调试及其调试脚本的使用
- Python 实现文件复制、删除
- WinCE的LCD驱动程序编写指南
- (1)Linear Regression with One Variable
- Restore IP Addresess
- 修改LCD驱动程序
- set
- WinCE中触摸屏驱动开发详解