1.基础
- XML没有预设标签
- XML所有标签必须关闭(即每一个标签都有对应的关闭标签
<sth></sth>
) - XML声明不是XML文档的一部分,所以没有关闭标签
- XML用于传输数据
- XHTML是通过XML创建的
- XML大小写敏感
- XML所有属性(标签的属性)必须加引号
- XML的树结构类似HTML DOM的树结构,但是没有预设的标签
- 注释:
<!-- comment -->
2.XML的格式
- XML头:
<?xml vsrsion="1.0" encoding="UTF-8">
- XML元素:被标签包含的部分,可以包含:
- 其他元素
- 文本
- 属性
- XML命名规则:
- 不能以数字或符号开始
- 不能以xml(包括XML/XmL/etc.)开始
- 不能包含空格
- 推荐命名规则:使用下划线、尽量简短但又有描述性
- XML属性:
- 属性必须加引号
- XML中尽量避免使用属性,而是使用元素来代替,比如:
<person sex="male"> <name>Ann</name> </person> <!-- 最好使用下面的形式替代 --> <person> <sex>male</sex> <name>Ann</name> </person> ```
- XML中应该尽量分离信息,比如时间的表示:
<note> <date>01/01/2018</date> </note> <!-- 最好像下面这样进行分离 --> <note> <date> <year>2018</year> <month>01</month> <day>01</day> </date> </note> ```
- 属性中可以指定ID:
<note id='day1'></note>
- XML格式验证:使用DTD/XML Schema来进行格式的验证,这些定义了元素的名称,类型等信息。
- 可以使用css来格式化xml,通过
<?xml-stylesheet type="text/css href="my_css.css>
声明外部css。 - 推荐使用XSLT来格式化xml,XSLT将XML转换为HTML并显示。
3.XML JS
- XML HTTP Request: 用于在不重新加载页面的情况下更新网页,所有现代浏览器都有内置的XMLHttpRequest对象。
- XML Parser(解析器):所有现代浏览器都有内置的XML解析器,用于将XML文档转换为XML DOM对象,然后就可以通过JS来进行操作。
- XML DOM的用法和HTML DOM类似,但是必须指定[number],因为即使只有一个返回值,返回的也是数组,要加上[0]。