前言:在学习ASP.NET之前学习了HTML,在此基础上学习了XML,那么什么是XML,它和之前学习过得HTML又有什么区别和联系呢?下面和大家分享一下XML的内容。
(一) XML
1.XML文件构成和声明
(1)文件构成
所有的XML文件,均由模块构成:
元素、属性、实体、PCDATA、CDATA
(2)声明
(1)大多数XML文件以XML声明作为开始, 它
提供了关于文档的基本信息。
(2)格式
<?xml version="1.0" encoding-"utf-8"?>//version表示XML的版本
//Encoding表示XML文件使用的字符编码方法
2.属性、标签和注释
(1)属性
属性必须有值
那些值必须用引号括起
可以使用单引号,也可以使用双引号,但要始终保持一致
(2)标签
标签是左尖括号(<) 和右尖括号(>)之间的文本开始标签
(例如<name>)结束标签(例如</name> )
(3)CDATA与注释
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。
CDATA的形式如下:
<! [CDATA[文本内容]]>
在XML中,注释是用“<!--”和“-->”引起来的
3.实体引用
为了避免把字符数据和标签中要用到的一些特殊符号相混淆,XML还提供了实体引用。
字符 | 实体引用 |
---|---|
& | & amp; |
> | & gt; |
< | & lt; |
" | & quot; |
’ | & apos; |
4.处理指示(PI)
(1)Processing instructions(PI)
(3)指示当前的XML文件的内容,如何被显示或者处理
(3)语法格式: <?target arg*?>
(4)例子: 使用XSLT处理当前的XML文件
<?xml-stylesheet type="text/xsl" href=“book.xsI"?>
5.格式良好的XML
(1)格式良好( Well-formed)
拥有正确语法的XML被称为“形式良好”的XML
(2)通过DTD验证的XML是合法”的XML
(3)格式良好的XML会遵守以下XML语法规则:
➢XML文件必须有根元素
➢XML文件必须有关闭标签
➢XML标记对大小写敏感
XML元素必须被正确的嵌套
XML 属性必须加引号
6.元素
①定义
元素是开始标签、结束标签以及位于二者之间的所有内容
元素是区分大小写的元索要正确嵌套
XML元素都必须正确关闭
父元素与子元素, 例子:
<book< author>
<name>刘伟</name >
<email>liuwei8809@ 163 com</email></author>
< isbn> 12345</isbn>< book/>
②根元素
(1)XML文件的结构上是种树状结构,它从“根部”开始,然后扩展到“枝叶”
(2)XML的内容必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素
(3)XML文件必须要有根元素
7.XML的主要应用
(1)Spring中 applicationContext.xml
(2)Hibermate中的hiberante cfg xml
(3)Struts2中的struts
(4) xmllog4i中 的log4.xml
(5) Web应用中的web.xml
(6) Tomcat中的server.xml
(7) Ajax中传输数据
(8) Web Services中传输数据
(9)异构平台的数据交换与整合
8.XML与HTML差异
(1)XML 不是用来替换HTML的技术
(2)XML和HTML为不同的目的而设计
(3)XML设计的核心是包含与传输数据
(4)HTML的核心是显示数据
总结:这篇博客是关于XML宏观上的总结,在后面的博客中,或总结一下和XML相关的DTD和Schema,欢迎大家浏览评论。