时间比较的短促,利用几个小时的学习了下xml,简单记录下学习的要点。
XML(Extensible Markup Language)可扩展标记语言,与HTML不同的是XML设计之初就是用来传输和存储数据的,而不是用来显示数据。
XML用来描述文档的结构和意义,它并不能描述页面元素的格式化信息。
在XML中标签并没有被预先定义,用户可以自己定义标签,这样我们就可以使用具有意义的词汇来作为标签。
由于XML具有严格语法嵌套及语法定于,所以XML可以用于不同语言与不同平台之间的相互交互。
写一个简单的XML实例
<?xml version = "1.0" encoding = "utf-8"?> <!--XML必须指定version,两个可选属性为:encoding,standalone, encoding默认为utf-8--> <!--DTD(Document Type Definition)文档类型定义--> <!DOCTYPE note [ <!ELEMENT note (to,from,head,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT head (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <!--XML只能有一个根元素,这里根元素为message--> <message date = "2013/07/15"> <!--在XML中属性值必须加引号,但我们应该尽量避免使用属性--> <from>liuwenbo</from> <to>sunshine</to> <head>Greeting message </head> <body>Happy Birthday To You!!!</body> <!--如果XML中有空元素、可以简写为:--> <time/> </message>
简单学习了下DTD
XML在定义子元素时使用英文(,)逗号,作为子元素的分割符,并且要求给出的元素是严格有序的。
XML中定义的一些实体引用
字符:&It;表示<
>表示>
&表示&
"表示 "
'表示 ‘
以上需要注意每个后面都有一个英文的分号
DTD定义元素的数量
<!ELEMENT 元素名称 (子元素名称+)>
" + "表示最少出现一次的元素
" * "表示出现零次或者多次的元素
“ ? ”表示出现零次或者一次的元素
<!ELEMNET 元素名称(子元素1 | 子元素2)>
表示子元素1与子元素2互斥,二者只能出现其中之一
如果要表示一些子元素没有顺序限制
<!ELEMENT 元素名称(子元素1 | 子元素2) * >