xml的了解与简单运用

  什么为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>

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值