昨天学校停电听了一天,悲剧,废话不多说,昨天花时间大致了解一下什么是xml,因为看到android project中数据表示与处理都是用xml标记的,xml是一种结构化数据表示方式,使得用户界面与结构化数据相分离,语言浅显易懂,一般现在比较常用的是DTD(Document type Define)对xml进行验证(保证xml数据的正确性),还有xml schema方式(是一种更加严重的严格定义xml,能更自动的处理xml文档,xml通过使用相关标准(不知道能否这样理解),例如xml namespace,DOM,xpath,xquery,xpointer,xlinker(感觉这些就是xml API)
一般格式正确的xml要满足相面下个条件
1,有一个包含所有其他元素的父(或根)元素
2,每个开始元素都有相对的结束标记
3,所有元素都正确嵌套
例如
<person>
<firstname>huang<firstname/>
<lastname>cheng<lastname/>
<nothing/>
<person/>
Xml可以允许你定义自己的有意义的标记,因此你可以最大程度的定制文档,但为避免太多的定义混淆,因此我们需要DTD来对定义的标记说明,
1,对标记编制文档
2,加强标记参数内部的一致性
3,使用XML语法解析器能够验证文档