- 所有元素必须有关闭标签
- 大小写敏感
- 标签必须正确的嵌套<b><i>This text is bold and italic</b></i> 这个是错误的
- 必须有一个元素是其他元素的根元素
- 属性值必须加引号,单引号和双引号都可以
- 5个预定义的实体引用:
- 注释:<!-- XXXX-->
- XML中空格被保留,但是在html中会被合并
- 以LF存储换行
- 文档开头 <?xml version="1.0" encoding="IOS-8859-1"?>
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符“xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展
避免使用XML属性
因使用属性而引起的一些问题:
- 属性无法包含多重的值(元素可以)
- 属性无法描述树结构(元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
有关数据的数据作为属性,数据本身作为元素
使用css来修饰xml是可能的,语法规则是<?xml-stylesheet type="text/css" href="cd_catalog.css"?>但是不推荐使用这种方法
一般用XSLT来修饰xml,将xml文件连接到xslt文件的语法是<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
如果有时间的话推荐学习一下XSLT.
在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。但是不论转换由服务器还是由浏览器进行,输出结果完成相同。