Mysql学习完了,今天接触了一门新课程XML,它和HTML不同。HTML主要是显示样式
而XML是保存数据。
它有以下特点:
xml类似于层次型数据库;
xml标记需要自己去创建,html标记是预定义好的;
xml标记语法严格;
仅仅用来存储数据(与样式无关);
今天第一次接触XML,我的第一个小例子。
用xml对学生信息进行介绍
姓名
年龄
班级
家庭地址
<?xml version="1.0"encoding="UTF-8"?>
<student>
<name>张晓晓</name>
<age>10</age>
<class>高三15班</class>
<homeadd>保定市南市区</homeadd>
</student>
要求:针对没有任何规范(DTD、schema)的情况下
针对没有任何规范(DTD、schema)的情况下
Ø 根元素有且只能有一个;
Ø 标签必须要闭合;
Ø 属性值必须用引号;
Ø 标签名自己指定;
Ø 文档声明前不能有任何输出,包括空格;
注意:严格区分大小写;
1、 文件名 *.dtd
2、 规定内容
元素的定义规则;
元素关系的定义规则;
元素可使用的属性;
可使用的实体或符号规则;
语法:
<!DOCTYPE 根元素名称 [
规则声明
规则声明
]
规则声明:
u 元素:
<!ELEMENT 元素名称 类型>
l <!ELEMENT 元素名称 EMPTY>:表示空元素
l <!ELEMENT 元素名称 ANY>:表示可以出现任何内容,也可以为空;
l <!ELEMENT 元素名称 (子元素声明列表)>:()表示分组,放置允许出现的子元素,并且严格按照声明顺序来使用;
l <!ELEMENT 元素名称 (#PCDATA)>:表示可以在该元素的内容里放置文本、CDATA,但是不允许出现 & < > ' ";
l CDATA
<![CDATA[
文本(任何)
]]>
今天我完成的作业
将一个网上订购单写成xml格式
顾客编号:001 ,订单号:002,订货时间:2011-9-18
付款方式:邮局汇款,通信地址:保定市职大路1#
邮编:071000
汇款地址:河北保定职大路1#
收款人:自己
订书号:001 书名:AAA 数量 :1 价格:10.00
订书号:002 书名:BBB 数量 :1 价格:20.00
订书号:003 书名:CCC 数量 :1 价格:30.00
使用内部DTD
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPE dingdan[
<!ELEMENT dingdan(id,dingid,orderdate,pay,payadd,postid,hadd,person,huo1,huo2,huo3)>
<!ELEMENT id ANY>
<!ELEMENT dingid ANY>
<!ELEMENT orderdate ANY>
<!ELEMENT pay ANY>
<!ELEMENT payadd ANY>
<!ELEMENT postid ANY>
<!ELEMENT hadd ANY>
<!ELEMENT person ANY>
<!ELEMENT huo1(did1,bookname1,number1,price1)>
<!ELEMENT did1 ANY>
<!ELEMENT bookname1 ANY>
<!ELEMENT number1 ANY>
<!ELEMENT price1 ANY>
<!ELEMENT huo2 (did2,bookname2,number2,price2)>
<!ELEMENT did2 ANY>
<!ELEMENT bookname2 ANY>
<!ELEMENT number2 ANY>
<!ELEMENT price2 ANY>
<!ELEMENT huo3(did1,bookname3,number3,price3)>
<!ELEMENT did3 ANY>
<!ELEMENT bookname3 ANY>
<!ELEMENT number3 ANY>
<!ELEMENT price3 ANY>
]>
<dingdan>
<id>001</id>
<dingid>002</dingid>
<orderdate>2011/09/18</orderdate>
<pay>邮局汇款</pay>
<payadd>保定市职大路1号</payadd>
<postid>071000</postid>
<hadd>保定市职大路1号</hadd>
<person>张伟</person>
<huo1 >
<did1>001</did1>
<bookname1>AAA</bookname1>
<number1>1</number1>
<price1>10.00</price1>
</huo1>
<huo2 >
<did2>002</did2>
<bookname2>BBB</bookname2>
<number2>1</number2>
<price2>20.00</price2>
</huo2>
<huo3 >
<did1>003</did1>
<bookname3>CCC</bookname3>
<number3>1</number3>
<price3>30.00</price3>
</huo3>
</dingdan>
本文介绍了XML的基本概念及其与HTML的区别,通过学生信息和网上订购单的例子展示了如何使用XML存储数据,并详细解释了DTD的定义及应用。
1326

被折叠的 条评论
为什么被折叠?



