XML(11) XML schema example

example from w3schools.com

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值