初识XML
来源:互联网 发布:域名中cn代表什么 编辑:程序博客网 时间:2024/06/05 21:13
前言
最近接触到了XML,一种扩展标记语言。由于小编在以前学习过HTML语言,远处一看就会感觉他们长得还很像,但是正常人都是知道他们之间一定会有区别的,所以呢,XML到底是什么,到时有什么特点,他们之间的区别又是什么呢?一起来和小编了解一下吧。
叙述
1、XML
------指可扩展标记语言,一种很像超文本标记语言的标记语言
2、XML 的用途
------(1)XML 把数据从 HTML 分离
(2)XML 简化数据共享
(3)XML 简化数据传输
(4)XML 简化平台的变更
(5)XML 使您的数据更有用
(6)XML 用于创建新的 Internet 语言
3、XML的语法规则
------XML 文档必须有根元素
XML 文档必须有关闭标签
XML 标签对大小写敏感
XML 元素必须被正确的嵌套
XML 属性必须加引号
XML 中的注释(在 XML 中编写注释的语法与 HTML 的语法很相似)
XML 中,空格会被保留,(多个空格不会合并为一个)
实体引用(在 XML 中,一些字符拥有特殊的意义)
----- 在 XML 中有 5 个预定义的实体引用
<<小于>>大于&&和号''省略号""引号
4、XML 文档构建模块
(所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成):
------元素(XML 以及 HTML 文档的主要构建模块)
属性(可提供有关元素的额外信息)
实体(用来定义普通文本的变量。实体引用是对实体的引用)
PCDATA(被解析的字符数据(parsed character data))
CDATA(字符数据(character data)--CDATA 部分中的所有内容都会被解析器忽略)
5、XML DTD
------DTD定义 XML 文档的结构。它使用一系列合法的元素来定义文档结构每一个XML文档都可携带一个DTD,用来对该文档格式进行描述。测试该文档是否为有效的XML文档
示例:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>]>
6、XML Schema
-----XML Schema 是基于 XML 的 DTD 替代者。
----XML Schema 可针对未来的需求进行扩展
XML Schema 更完善,功能更强大
XML Schema 基于 XML 编写
XML Schema 支持数据类型
XML Schema 支持命名空间
XML Schema 描述 XML 文档的结构。
如何使用:
<xs:element name="note"><xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence></xs:complexType></xs:element>
7、XML 与 HTML 的主要差异
------它不是超文本标记语言的替代,它是对超文本标记语言的补充。
它和超文本标记语言为不同的目的而设计:
它被设计用来传输和存储数据,其焦点是数据的内容。
超文本标记语言被设计用来显示数据,其焦点是数据的外观。
超文本标记语言旨在显示信息,而它旨在传输信息。
对XML最好的描述是:它是独立于软件和硬件的信息传输工具。
小结
遇到类似的知识点的时候去多查一下,我相信只要看到它(知识)的次数多了,它自然而然也就会和你熟悉了。
推荐学习网站:http://www.w3school.com.cn/index.html
- 初识XML
- XML初识
- 初识xml
- 初识XML
- 初识xml
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识XML
- 初识xml
- 初识XML
- xml初识
- 《XML初识》
- 十大开源游戏引擎深入比较
- Apache httpd + php实现图片缩略图访问
- Linux——sqlite3安装、简单应用
- 经典语录
- 计算机网络课程设计改进
- 初识XML
- 【网易2017实习生编程题】双核处理
- 深入解析MS-SQL锁机制
- jboss7增加线程数
- android 反射封装Json
- 单链表的基本操作(C++实现)
- 欢迎使用CSDN-markdown编辑器
- Python-自动发邮件 二
- FAFU OJ 求幂模