xml的学习
Posted riona-c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml的学习相关的知识,希望对你有一定的参考价值。
1. XML 被设计用来传输和存储数据的可扩展标记语言。(XML 是独立于软件和硬件的信息传输工具。)
2. 在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签;
注释:您也许已经注意到 XML 声明没有关闭标签。这
不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。
3. XML语法的特点:
1)所有元素标签都可自定义;
2)所有元素都须有关闭标签;
3)XML 标签对大小写敏感(严格区分大小写);
4)XML标签必须正确的嵌套;
5)XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素;
6)与 html 类似,XML 也可拥有属性(名称/值的对),其属性值必须加引号;
7)在 XML 中,一些字符拥有特殊的意义;
8)在XML中多个空格,不会被删减合并,都会被保留;但html中多个空格会合并成1个;
9)XML的命名规则:
XML 元素必须遵循以下命名规则:
-
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
4. XML的最佳命名习惯:
使名称具有描述性。使用下划线的名称也很不错。
名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。
5. XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
6. XML中的元素和属性:
*****:没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
7. 避免XML中属性的使用:
因使用属性而引起的一些问题:
-
- 属性无法包含多重的值(元素可以)
- 属性无法描述树结构(元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
8. XML结构引入css文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
9. xml的交互方式:
通过创建XMLHttpRequest对象;
10. xml命名冲突问题:
使用前缀来解决命名冲突问题;
以上是关于xml的学习的主要内容,如果未能解决你的问题,请参考以下文章
xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException
从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration
xml 中的 Android 谷歌地图片段。我得到“意外的命名空间前缀”