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 谷歌地图片段。我得到“意外的命名空间前缀”

创建片段而不从 java 代码实例化它

我们可以在活动 xml 中编写 UI 以及在片段 xm 中编写 UI 吗?

VS中添加自定义代码片段——偷懒小技巧