XML实例.doc
《XML实例.doc》由会员分享,可在线阅读,更多相关《XML实例.doc(5页珍藏版)》请在冰豆网上搜索。
![XML实例.doc](https://file1.bdocx.com/fileroot1/2022-10/7/d3514758-878b-40af-8fb8-1e523562bf99/d3514758-878b-40af-8fb8-1e523562bf991.gif)
1.AliceSmith通过网络订购了部分商品,试为该订单建模(即书写保存订单信息的XML文档所对应的Schema),并写出保存该订单的XML文档。
以下是订单的基本信息:
订购时间:
2005-1-3
客户地址:
国家:
US
姓名:
AliceSmith
街道:
123MapleStreet
城市:
MillValley
省份:
CA
邮编:
90952
商家地址:
国家:
US
姓名:
RobertSmith
街道:
8OakAvenue
城市:
OldTown
省份:
PA
邮编:
95819
订单上的附加说明:
Hurry,mylawnisgoingwild!
订购商品的详细清单:
商品编号
商品名称
数量
价格($)
急件
附言
872-AA
Lawnmower
1
148.95
YES
Confirmthisiselectric
926-AA
BabyMonitor
1
39.98
NO
特殊格式说明:
订购时间:
日期型数据
邮编:
“/d{5}”
商品编号:
“/d{3}-[A-Z]{2}”
价格:
以美元计价的小数位数最大两位的非负十进制数据
急件:
只能取“YES”或“NO”值
(1)建模:
Schema
xmlversion=”1.0”?
>
schemaxmlns:
xsd=”http:
//www/w3.org/2001/XMLSchema”
xmlns:
pl=”http:
//myserver/firstSchema”
targetNamespace=”http:
//myserver/firstSchema”>
-订单数据类型定义-->
complexTypename=”orderType”>
sequence>
elementname=”DTIME”type=”date”/>
elementname=”CUSTOMERADDRESS”type=”pl:
caddrType”/>
elementname=”MERCHANTADDRESS”type=”pl:
maddrType”/>
elementname=”INSTRUCTION”type=”string”minOccurs=”0”/>
elementname=”DETAIL”type=”pl:
detailType”
minOccurs=”1”maxOccurs=”unbound”/>
sequence>
complexType>
-客户地址数据类型定义-->
complexTypename=”caddrType”>
sequence>
elementname=”COUNTRY”type=”xsd:
string”/>
elementname=”NAME”type=”xsd:
string”/>
elementname=”STREET”type=”xsd:
string”/>
elementname=”CITY”type=”xsd:
string”/>
elementname=”PROVINCE”type=”xsd:
string”/>
elementname=”ZIP”type=”pl:
zipType”/>
sequence>
complexType>
-试补充商家地址数据类型定义-->
complexTypename=”maddrType”>
sequence>
elementname=”COUNTRY”type=”xsd:
string”/>
elementname=”NAME”type=”xsd:
string”/>
elementname=”STREET”type=”xsd:
string”/>
elementname=”CITY”type=”xsd:
string”/>
elementname=”PROVINCE”type=”xsd:
string”/>
elementname=”ZIP”type=”pl:
zipType”/>
sequence>
complexType>
-试补充邮编数据类型定义-->
simpleTypename=”zipType”>
restrictionbase=”xsd:
string”>
patternvalue=”\d{5}”/>
restriction>
simpleType>
-商品清单数据类型定义-->
complexTypename=”detailType”>
sequence>
elementname=”SN”type=”pl:
snType”/>
elementname=”NAME”type=”xsd:
string”/>
elementname=”COUNT”type=”xsd:
int”/>
elementname=”PRICE”type=”pl:
priceType”/>
elementname=”URGENT”type=”pl:
urgentType”/>
elementname=”EXTRA”type=”xsd:
string”minOccurs=”0”/>
sequence>
complexType>
-试补充商品编号数据类型定义-->
simpleTypename=”snType”>
restrictionbase=”xsd:
string”>
patternvalue=”\d{3}-[A-Z]{2}”/>
restriction>
simpleType>
-试补充价格数据类型定义-->
complexTypename=”priceType”>
simpleContent>
extensionbase=”pl:
mydecimal”>
attributename=”currency”type=”xsd:
string”use=”required”fixed=”$”/>
extension>
simpleContent>
complexType>
simpleTypename=”mydecimal”>
restrictionbase=”xsd:
decimal”>
totalDigitsvalue=”2”/>
minInclusivevalue=”0”/>
restriction>
simpleType>
-试补充急件数据类型定义-->
simpleTypename=”urgentType”>
restrictionbase=”xsd:
string”>
enumerationvalue=”YES”/>
enumerationvalue=”NO”/>
restriction>
simpleType>
-订购元素定义-->
elementname=”ORDER”type=”pl:
orderType”/>
schema>
(2)XML文档:
xmlversion=”1.0”?
>
2005-1-3
US
AliceSmith
123MapleStreet
MillValley
CA
90952
US
RobertSmith
8OakAvenue
OldTown
PA
95819
Hurry,mylawnisgoingwild!
872-AA
Lawnmower
1
148.95
YES
Confirmthisiselectric
926-AA
BabyMonitor
1
39.98
NO
共5页第5页