XML复习笔记(复习资料为菜鸟教程里的XML教程)
2017-06-24 19:52
260 查看
XML 指可扩展标记语言(eXtensible Markup Language)
XML 的设计宗旨是传输数据,而不是显示数据。
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准。
XML和HTML的区别:XML 被设计用来传输和存储数据,HTML 被设计用来显示数据。
声明不是 XML 文档本身的一部分,它没有关闭标签。
XML 标签对大小写敏感
XML 属性值必须加引号
在 XML 中,有 5 个预定义的实体引用:
其实,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
在 XML 中编写注释的语法与 HTML 的语法很相似。
<!-- This is a comment -->
名称应简短和简单,比如:<book_title>,而不是:<the_title_of_the_book>。
如果属性值本身包含双引号,您可以使用单引号,就像这个实例:
<gangster name='George "Shotgun" Ziegler'>
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用元素。
我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用元素吧。
属性不能包含多个值(元素可以)
属性不能包含树结构(元素可以)
属性不容易扩展(为未来的变化)
在此我们极力向您传递的理念是:元数据(有关数据的数据,比如id)应当存储为属性,而数据本身应当存储为元素。
XML 的设计宗旨是传输数据,而不是显示数据。
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准。
XML和HTML的区别:XML 被设计用来传输和存储数据,HTML 被设计用来显示数据。
XML 声明
XML 声明文件的可选部分,如果存在需要放在文档的第一行,如下所示:<?xml version="1.0" encoding="utf-8"?>
声明不是 XML 文档本身的一部分,它没有关闭标签。
XML 标签对大小写敏感
XML 属性值必须加引号
在 XML 中,有 5 个预定义的实体引用:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
在 XML 中编写注释的语法与 HTML 的语法很相似。
<!-- This is a comment -->
在 XML 中,文档中的空格不会被删减。
XML 以 LF 存储换行 在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。 在 Unix 和 Mac OSX 中,使用 LF 来存储新行。 在旧的 Mac 系统中,使用 CR 来存储新行。 XML 以 LF 存储换行。
最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错:<first_name>、<last_name>。名称应简短和简单,比如:<book_title>,而不是:<the_title_of_the_book>。
如果属性值本身包含双引号,您可以使用单引号,就像这个实例:
<gangster name='George "Shotgun" Ziegler'>
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用元素。
我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用元素吧。
下面的三个 XML 文档包含完全相同的信息: 第一个实例中使用了 date 属性: <note date="10/01/2008"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> 第二个实例中使用了 date 元素: <note> <date>10/01/2008</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> 第三个实例中使用了扩展的 date 元素(这是我的最爱): <note> <date> <day>10</day> <month>01</month> <year>2008</year> </date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
避免 XML 属性?
因使用属性而引起的一些问题:属性不能包含多个值(元素可以)
属性不能包含树结构(元素可以)
属性不容易扩展(为未来的变化)
在此我们极力向您传递的理念是:元数据(有关数据的数据,比如id)应当存储为属性,而数据本身应当存储为元素。
相关文章推荐
- DTD复习笔记(复习资料为菜鸟教程里的DTD教程)
- 优秀课件笔记之数据库复习资料
- Thrift 教程 开发 笔记 原理 资料 使用 范例 示例 应用
- 菜鸟必备教程,ajax与xml交互传输数据。
- 【云盘资料】Sql注入从菜鸟到高手系列教程
- Python入门----语句(菜鸟教程的学习笔记)
- [菜鸟必读]关于XML操作的教程(一)
- Struts2 Spring3 Hibernate3 菜鸟教程 集成xml版本-2
- android菜鸟学习笔记3----关于AndroidMainfest.xml
- Android 复习笔记之图解TextView类及其XML相关属性和方法
- AngularJs学习笔记——摘自菜鸟教程
- XML教程学习笔记
- Foundation Kit快速教程复习笔记
- (W3C学习笔记)XML 初级教程
- Python菜鸟教程-笔记
- XML的文档类型定义(DTD)复习笔记
- CSS 基础教程、整理资料、笔记总结
- 基于weblogic 的EJB 学习笔记-JSP教程,资料/其它
- 菜鸟腾飞安全网之精通vmware虚拟机系列教程(12课全)听课笔记
- Struts2 Spring3 Hibernate3 菜鸟教程 集成xml版本-1