XML的特点:
1:XML将数据和显示区分开
2:标签是区分大小写的
3:属性值必须加引号
4:有且只有一个根元素
工具:
XML Spy
XML声明:
<?xml 版本信息 [编码信息] [文档独立性信息]?>
独立文档申明,如果文档不依赖于外部文档,则可以将standalone="yes",否则为"no".
文档类型声明:
DTD(Document Type Definition) 文档类型定义.通常以".dtd"作为扩展名.
一种是声明DTD在一个外部的文件中如:
<!DOCTYPE greeting SYSTEM "hello.dtd">
<!DOCTYPE PUBLIC >
http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
-//xin sun//DTD HR 1.0//ZH
<!DOCTYPE HR PUBLIC "-//xin sun//DTD HR 1.0//ZH" "http://www.sunxin.org/xml/dtds/hr.dtd">
另一种是直接在XML文档中给出DTD,如下:
<?xml version="1.0" encode="gb2312" standalone="yes"?>
<!DOCTYPE greeting[
<!ELEMENT greeting(#PCDATA)>
]>
元素:
元素的四种形式
1:空元素:<studend/>
2:带有属性的空元素:<student name="张三" age="18"/>
3:带有内容的空元素:
<student>
这是一个学生的信息
<name>张三</name>
<age>18</age>
</student>
4:带有内容和属性的元素:
<student name="张三">
<age>18</age>
</student>
字符数据:
元素的内容中,不能出现和号(&),小于号(<),字符串"]]>"
<data>&</data> 不合法
<data>/</data> 合法
<data>]]></data> 不合法
字符引用和实体引用:
< > " &apos &
CDATA段:
<![CDATA[
]]>
注释:
<!--ddddddd-->
处理指令:
<?xml-stylesheet href="hello.css" type="text/css"?>kong
空白处理:
xml:space
行尾处理:
语言标识:
xml:lang
如何在XML中引入DTD:
在DTD中所有的关键字是大写的
元素类型声明:
#PCDATA说明元素包含字符数据.
,表示序列
|表示选择
*0个或多个
+1个或多个
?0个或一个
混合模型:
EMPTY模型:
ANY模型:
记号声明:
<!NOTATION gif SYSTEM "image/gif"> 指明格式
<!NOTATION gif SYSTEM "ieplore.exe"> 指明外部的程序
xml名称空间:
http://www.w3.org/TR/REC-xml-names/上查看xml名称空间的详细内容.
xmlns(xmlns:)
名称空间的声明两种形式:
1:<元素名 xmlns:prefixname="URL"> 例如:<hr xmlns:hr="http://www.sunxin.org/hr"> <hr:employee>
2:<元素名 xmlns="URL"> 例如:<hr xmlns="hhtp://www.sunxin.org/hr">
当名称空间的URL为空是,表示标记的没有前缀的元素,不存在有任何名称空间中