Skip to content

XML学习

[toc]

简介

  • 可扩展标记语言(eXtensible Markup Language)
  • 设计用来传输和存储数据,焦点是数据的内容
  • XML 标签没有被预定义,需要自行定义标签
  • 具有自我描述性

使用:

  • 把数据从 HTML 分离
  • 简化数据共享(XML 数据以纯文本格式进行存储)
  • 简化数据传输
  • 简化平台变更

简单使用

XML声明(可选,但是大家都写)

<?xml version="1.0" encoding="UTF-8"?>
  • 一般在第一行,它定义 XML 的版本和所使用的编码

根元素

  • 必须要有根元素

闭标签

  • 所有的 XML 元素都必须有一个关闭标签

大小写敏感

嵌套必须正确

元素是可扩展的

属性值必须加引号

<note date="12/11/2007">
    <to>Tove</to>
    <from>Jani</from>
</note>
  • 属性提供有关元素的额外信息

实体引用

  • 不能直接打<&,会报错

预定义的引用:

&lt; <
&gt; >
&amp; &
&apos; '
&quot; "

空格会被保留

LF表示存储换行

命名规则

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

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

最佳命名习惯

  • 使名称具有描述性。使用下划线的名称也很不错:
  • 名称应简短和简单,比如:,而不是:
  • 避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为您想要从 first 里边减去 name。
  • 避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
  • 避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
  • XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的命名规则来命名 XML 文档中的元素。
  • 在 XML 中,éòá 等非英语字母是完全合法的,不过需要留意,您的软件供应商不支持这些字符时可能出现的问题。

美化

  • 可以使用CSS来美化XML文件
<!--加一句外部样式引用即可-->
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
  • 使用 XSLT 显示 XML

  • 首选的 XML 样式表语言

  • 在浏览器显示 XML 文件之前,先把它转换为 HTML