学习XML基础

  呵呵,今天本来想学习一下强大的JQuery的,可是在W3school看了一会教程后,知道了jQuery 使用 XPath 表达式来选择带有给定属性的元素,就搜素了一下XPath,继而又发现XPath的学习要以XML为前提,索性我就先学习一下xml吧。
  依稀记得我之前已经看过一次有关xml的教程了,但是印象已经十分浅了,看来真的要写一下学习笔记啦~~


  我们接触最多html与xml十分相似。其实,html是xml的一个子集。所以可以对照着html去记忆一些xml的标准。
  在w3school上关于xml的知识讲解得十分详细了,这里我只把自己认为重要的地方总结一下。

(1)在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。

(2)XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

(3)XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

(4)所有 XML 元素都须有关闭标签.XML 声明没有关闭标签。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

(5)XML 标签对大小写敏感.

(6)XML 的属性值须加引号,不过单引号和双引号均可使用。果属性值本身包含双引号,那么有必要使用单引号包围它,或者可以使用实体引用。XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。

(7)实体引用
   &lt; < 小于
   &gt; > 大于
   &amp; & 和号
   &apos; ' 单引号
   &quot; " 引号

(8)在 XML 中,空格会被保留

(9)XML 以 LF 存储换行.在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。

(10)XML 元素必须遵循以下命名规则:

    * 名称可以含字母、数字以及其他的字符
    * 名称不能以数字或者标点符号开始
    * 名称不能以字符 “xml”(或者 XML、Xml)开始
    * 名称不能包含空格

   可使用任何名称,没有保留的字词。使名称具有描述性。使用下划线的名称也很不错(推荐)

(11)XML 验证器
     http://www.w3school.com.cn/xml/xml_validator.asp

(12)使用 CSS 来格式化 XML 文档是有可能的。
   <?xml version="1.0" encoding="ISO-8859-1"?>
   <?xml-stylesheet type="text/css" href="cd_catalog.css"?>

(13)使用 XSLT 显示 XML(强烈推荐)
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <?xml-stylesheet type="text/xsl" href="simple.xsl"?>


暂时是一些基础知识,稍后继续学习。。。。


你可能感兴趣的:(jquery,xml,css,asp,XSL)