1、是什么?
- 是一种标记语言,类似于HTML
- 可扩展标记语言
- XML标记都是自定义的
- 设计宗旨是包含和传输数据
- XML是W3C的推荐标准
HTML:是互联网应用的最基础技术,关注的是数据的显示,核心作用是信息的布局和显示
2、XML与HTML区别
- XML不是用来替换HTML的技术
- XML和HTML为不同的目的而设计
- XML设计的核心是包含与传输数据,HTML设计的核心是显示数据
3、XML主要作用:
- 作为系统的配置文件
- AJAX中传输数据
- Web Services中传输数据
- 异构平台的数据交换与整合
4、基础知识
- 根元素-它包含文档中所有文本和所有其它元素中XML文件必须要有根元素
XML文件的结构上是一种树状结构,它从“根部”开始,然后扩展到“枝叶”,内容必须包含在一个单一元素中,这个单一元素称为根元素;
- 元素
开始标签、结束标签以及位于二者之间的所有内容,区分大小写的元素要正确嵌套,XML元素都必须正确关闭中父元素与子元素;
<book> <!--父元素-->
< author> <!--子元素-->
<name>小仙女</name>
<email>666666@ 163. com</email>
</author>
< isbn>001007</isbn>
<book/>
- 实体引用
字符 | 实体引用 |
---|---|
& | & ; |
> | > ; |
< | < ; |
" | " ; |
’ | &apos; |
5、DTD-定义XML文件的结构
- 元素声明
// 声明只出现一次
<IELEMENT 元素名称(子元素名称)>
举例: <!ELEMENT书籍列表(计算机书籍)>
//声明最少出现次的元素
<IELEMENT 元素名称(子元素名称+)>
举例<IELEMENT 书籍列表 (计算机书籍+)>
字符 | 含义 |
---|---|
+ | 出现一次或多次 |
* | 出现零次或多次 |
? | 可选,不出现或出现一次 |
() | 一组要共同匹配的表达式 |
’ | 并(AND),要求严格遵循顺序要求 |
- 属性声明-通过ATTLIST进行声明
//声明语法:
<!ATTLIST元素名称属性名称属性类型默认值>
举例://DTD文件中:
<!ATTLIST payment type CDATA "cash>
//XML文件中:
<payment type="cheuk" /><payment >
6、Schema-描述XML文档结构
- 是什么?
1、Schema描述XML文档的结构,基于XML的DTD的替代者
2、Schema也成为:XML Schema Definition(XSD)
- 与DTD异同
1、比DTD更强大
2、是DTD的继任者,将来可能会取代DTD
- 优势
1、功能更强大,可针对未来的需求进行扩展,更完善
2、基于XML编写,支持数据类型,且可保护数据通信
小结:对于XML的基础知识有了一个简单的宏观上的认识,实践中学;