什么为xml?
代表exensible,markup,languge(可扩展的标记语言),xml被设计用来传输和存储数据的,是一套定义语言标记的规则,与html有类似的地方。
特点:1、对比于mysql,mysql为关系型数据库,保存数据使表格
2、xml类似于层次型数据库
3、html为了显示内容
4、(对比于html)xml标记需要自己去创建,html是预定义好的
5、语法相对严格
6、仅仅用来存储数据(与样式无关)
注意:针对没有任何规范(DTD、schema)的情况下根元素有且只能有一个 ;标签必须要闭合,属性值必须用引号,元素标签名自己指定。文档声明前不能有任何的输出,包括空格。
xml的语法
<!DOCTYPE 根元素名称[
规则的声明
规则的声明
]>
<!ELEMENT 元素名称 类型>
<!ELEMENT 元素名称(子元素的声明)>注:‘()’表示分组,放置允许出现的子元素,出现的子元素必须按照严格声明顺序来使用,切忌不可打乱顺序,否则出现错误
<!ELEMENT 元素名称 (#POCATA)>:表示可以在元素的内容里面放置文体。
例子:(自己的成果)
将一个网上订购单写成xml格式
顾客编号:001 ,订单号:002,订货时间:2011-9-18
付款方式:邮局汇款,通信地址:保定市职大路1#
邮编:071000
汇款地址:河北保定职大路1#
收款人:自己
订书号:001 书名:AAA 数量 :1 价格:10.00
订书号:002 书名:BBB 数量 :1 价格:20.00
订书号:003 书名:CCC 数量 :1 价格:30.00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form[
<!ELEMENT form (number,time,money,bookinfo,address)>
<!ELEMENT number (customernum,ordernum,e-mailnum)>
<!ELEMENT time (ordertime)>
<!ELEMENT bookinfo (booknum1,bookname1,quantity1,price1
,booknum2,bookname2,quantity2,price2,booknum3,bookname3,quantity3,price3)>
<!ELEMENT money (way,person,dizhi)>
<!ELEMENT address (message)>
<!ELEMENT customernum ANY>
<!ELEMENT ordernum ANY>
<!ELEMENT e-mailnum ANY>
<!ELEMENT ordertime ANY>
<!ELEMENT booknum1 ANY>
<!ELEMENT bookname1 ANY>
<!ELEMENT quantity1 ANY>
<!ELEMENT price1 ANY>
<!ELEMENT booknum2 ANY>
<!ELEMENT bookname2 ANY>
<!ELEMENT quantity2 ANY>
<!ELEMENT price2 ANY>
<!ELEMENT booknum3 ANY>
<!ELEMENT bookname3 ANY>
<!ELEMENT quantity3 ANY>
<!ELEMENT price3 ANY>
<!ELEMENT way ANY>
<!ELEMENT person ANY>
<!ELEMENT dizhi ANY>
<!ELEMENT message ANY>
]>
<form>
<number>
<customernum> 001</customernum>
<ordernum>002</ordernum>
<e-mailnum>071000</e-mailnum>
</number>
<time>
<ordertime>2011-9-18</ordertime>
</time>
<money>
<way>邮局汇款</way>
<person>李楠</person>
<dizhi>河北保定职大路一号</dizhi>
</money>
<bookinfo>
<booknum1>001</booknum1>
<bookname1>AAA</bookname1>
<quantity1>1</quantity1>
<price1>10.00</price1>
<booknum2>002</booknum2>
<bookname2>BBB</bookname2>
<quantity2>1</quantity2>
<price2>20.00</price2>
<booknum3>001</booknum3>
<bookname3>CCC</bookname3>
<quantity3>1</quantity3>
<price3>30.00</price3>
</bookinfo>
<address>
<message>河北保定职大路一号</message>
</address>
</form>