xml語言的規範:
1:xml的聲明部分
<?xml version="1.0" en coding="UtF-8"?>
2:XML必須只能有一個根
<citys>
</citys>
3:元素。屬性,文本屬性,註解,CDATA節點。java
------------------------------------------------------------------------------
android
1:如何用xml文件來表達數據。web
xml表多個用戶。每個用又擁有多個聯繫人。json
<users> <user id="u001"> <name>Jack<name/> <age>22<age/> <contacts> <contact id="c001"> <name>Jack<name/> <age>22<age/> <contact/> <contacts/> <user/> <users/>
2:xml的約束app
2.1:dtd約束dom
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
1:不是一個xml文件,是一個文本文件code
2:一般的擴展名爲*.dtd (Document Type Defination)xml
DTD的標識符號:ci
*:0~N文檔
? : 0~1
+ : 1~N
空 : 必須是一個
2.2:Schema約束
XML Schema是以XML語言爲基礎的,它用於可替代DTD。
一份XML schema文件描述了XML文檔的結構。
XML Schema語言也被稱爲XML Schema Definition (XSD)(XML Schema定義).
1:Schema(*.xsd)文件就是一個xml文件。(DTD不是一個xml文件)
2:*.xsd文件,能夠更加具體限制數據類型,出現的次數。
3:解析xml - java
官方: jaxp-dom()/jaxp-sax()/jaxp-stax(android),
非官方:dom4j
4:xml - json