XML(11) XML schema example
2012-07-04 11:05
218 查看
example from w3schools.com
shiporder.xml
shiporder.xsd:
noNamespaceSchemaLocation example:
File: Schema.xsd
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "Name">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstName" type = "xs:string" />
<xs:element name = "middleInitial" type = "xs:string" />
<xs:element name = "lastName" type = "xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
File: Data.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<Name xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="name.xsd">
<firstName>John</firstName>
<middleInitial>J</middleInitial>
<lastName>Johnson</lastName>
</Name>
Note: Eclipse provides code completion for writing XML/Schema, Netbeans provides validation.
shiporder.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <shiporder orderid="889923" xmlns="http://www.mysite.org/shiporder" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mysite.org/shiporder C:\Users\Xing%20Hua%20Zhang\Documents\NetBeansProjects\JavaApplication1\src\shiporder.xsd"> <orderperson>John Smith</orderperson> <shipto> <name>Ola Nordmann</name> <address>Langgt 23</address> <city>4000 Stavanger</city> <country>Norway</country> </shipto> <item> <title>Empire Burlesque</title> <note>Special Edition</note> <quantity>1</quantity> <price>10.90</price> </item> <item> <title>Hide your heart</title> <quantity>1</quantity> <price>9.90</price> </item> </shiporder>
shiporder.xsd:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns="http://www.mysite.org/shiporder" targetNamespace="http://www.mysite.org/shiporder" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:complexType name="shiptotype"> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="address" type="xs:string" /> <xs:element name="city" type="xs:string" /> <xs:element name="country" type="xs:string" /> </xs:sequence> </xs:complexType> <xs:complexType name="itemtype"> <xs:sequence> <xs:element name="title" type="xs:string" /> <xs:element name="note" type="xs:string" minOccurs="0" /> <xs:element name="quantity" type="xs:integer" /> <xs:element name="price" type="xs:decimal" /> </xs:sequence> </xs:complexType> <xs:complexType name="shipordertype"> <xs:sequence> <xs:element name="orderperson" type="xs:string" /> <xs:element name="shipto" type="shiptotype" /> <xs:element name="item" type="itemtype" maxOccurs="unbounded" /> </xs:sequence> <xs:attribute name="orderid" type="xs:string" use="required" /> </xs:complexType> <xs:element name="shiporder" type="shipordertype" /> </xs:schema>
noNamespaceSchemaLocation example:
File: Schema.xsd
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
<xs:element name = "Name">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstName" type = "xs:string" />
<xs:element name = "middleInitial" type = "xs:string" />
<xs:element name = "lastName" type = "xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
File: Data.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<Name xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="name.xsd">
<firstName>John</firstName>
<middleInitial>J</middleInitial>
<lastName>Johnson</lastName>
</Name>
Note: Eclipse provides code completion for writing XML/Schema, Netbeans provides validation.
相关文章推荐
- xml 学习笔记 3.xml Schema
- 、写出xml schema与xml dtd文件相比较的优点。 2、完成一个xml schema文件定义,定义一个根元素水果,水果标签中包含苹果、梨、西瓜三个元素,三个元素均为字符类型。
- c++ builder 中的 XMLDocument 类详解(11) -读取和设置版本号
- XML Schema简介 -- 另一个xml文档结构定义
- [GitHub][2014-05-11 18:00:21]django-example
- XML&DTD&XML Schema学习
- vtd xml example
- XML::XML SCHEMA学习三
- 用xml Schema对xml进行校验(Xerces-j版本)
- NET基础学习笔记11---XML学习
- One Day-XML:XML Schema 参考手册
- XML Schema使用 XML 语法
- /example/xdom/note.xml是指: http://www.w3school.com.cn/example/xdom/note.xml
- Spring Object/XML mapping example
- Spring4.3.x 浅析xml配置的解析过程(11)——解析aop命名空间之scoped-proxy标签
- xml schema与xml dtd文件相比较的优点
- 疯狂XML学习笔记(7)-----------XML Schema
- [XML]学习笔记(五)——XML Schema简单类型元素与属性
- xml文件需要对应的DTD或者xml schema才能做到提示
- (11) 基于XML配置方式声明切面