初学XML

本文介绍了XML的基本概念及其与HTML的区别,通过学生信息和网上订购单的例子展示了如何使用XML存储数据,并详细解释了DTD的定义及应用。

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值