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