<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Schema xml

    Posted on 2008-10-22 16:45 semovy 閱讀(123) 評論(0)  編輯  收藏 所屬分類: XML相關(guān)
    1. 最簡單的Schema文檔
    如何寫一個最簡單的XML Schema文檔呢?

    首先,我們寫出一個最簡單的XML文檔。

    hello.xml

    -------------------

    <?xml version="1.0"?>

    <greeting>Hello World!!</greeting>

    <!--一個根元素:greeting;且這個元素不含屬性,無子元素,內(nèi)容是字符串。-->

    hello.xsd

    ----------

    <?xml version="1.0"?>

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="greeting" type="xsd:string"/>
    </xsd:schema>

    XML Schema文檔后綴名是.xsd,完全符合XML語法,根元素是schema,命名空間xmlns:xsd="http://www.w3.org/2001/XMLSchema,用元素<element>定義實例文檔中的元素,如greeting。

    2. 含子元素的Schema文檔
    假設(shè)實例文檔是如下的:

    customer.xml

    -----------

    <customer>

    <name>teiki</name>

    <address>No.237, Road Waitan, Shanghai</address>

    </customer>

    則可以寫出以下的XML Schema文檔:

    customer.xsd

    ----------------

    <?xml version="1.0"?>

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="customer">

    <xsd:complexType>

    <xsd:sequence>

    <xsd:element name="name" type="xsd:string"/>

    <xsd:element name="address" type="xsd:string" />

    </xsd:sequence>

    </xsd:complexType>

    </xsd:element>

    </xsd:schema>

    實例文檔customer.xml中,<customer>元素含有兩個子元素,所以我們在Schema文檔中采用ComplexType來定義該元素。sequence表示子元素依次出現(xiàn)的順序。

    3. 含子元素和孫元素的Schema文檔
    這次我們給出一個更加復雜一些的文檔:

    customer.xml

    ---------------

    <customer>

    <name>Teiki</name>

    <address>

    <!-- address追加一個地址子元素 -->

    <prefecture>Zhejiang</prefecture>

    <city>Hangzhou</city>

    <street>Xilu Road, No.121, 7F</street>

    </address>

    </customer>



    為此,我們需要一個更加復雜一點的Schema文檔:

    address.xsd

    -----------------

    <?xml version="1.0"?>

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="customer">

    <xsd:complexType>

    <xsd:sequence>

    <xsd:element name="name" type="xsd:string"/>

    <!-- 追加子元素address-->

    <xsd:element name="address">

    <xsd:complexType>

    <xsd:sequence>

    <xsd:element name="prefecture" type="xsd:string"/>

    <xsd:element name="city" type="xsd:string" />

    <xsd:element name="street" type="xsd:string" />

    </xsd:sequence>

    </xsd:complexType>

    </xsd:element>

    </xsd:sequence>

    </xsd:complexType>

    </xsd:element>

    </xsd:schema>

    不過,我們還可以采用ref元素來重新編寫這個Schema文檔:

    address2.xsd

    ----------------------

    <?xml version="1.0"?>

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="customer">

    <xsd:complexType>

    <xsd:sequence>

    <xsd:element name="name" type="xsd:string"/>

    <xsd:element ref="address"/>

    </xsd:sequence>

    </xsd:complexType>

    </xsd:element>

    <xsd:element name="address">

    <xsd:complexType>

    <xsd:sequence>

    <xsd:element name="prefecture" type="xsd:string"/>

    <xsd:element name="city" type="xsd:string" />

    <xsd:element name="street" type="xsd:string" />

    </xsd:sequence>

    </xsd:complexType>

    </xsd:element>

    </xsd:schema>

    使用ref元素可以直接將其指向另一個模塊,使文檔更加具有可讀性。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久亚洲精品中文字幕| 国产成人高清精品免费软件 | 四虎影视永久免费观看网址| 免费视频成人国产精品网站| 亚洲AV无码一区二区三区系列 | 久久亚洲国产精品五月天| 麻豆一区二区免费播放网站| 视频一区在线免费观看| 久久亚洲精品成人777大小说| 最近最新中文字幕完整版免费高清| 日亚毛片免费乱码不卡一区| 亚洲高清资源在线观看| 免费一级大黄特色大片| 久草免费手机视频| 校园亚洲春色另类小说合集| 亚洲av女电影网| 亚洲国产精品第一区二区三区| 最近中文字幕国语免费完整| 亚洲AV成人无码久久WWW| 亚洲A∨无码一区二区三区| 国产精品国产自线拍免费软件| 日本一区午夜艳熟免费| 亚洲丁香婷婷综合久久| 亚洲嫩模在线观看| 免费a级毛片永久免费| 永久免费av无码不卡在线观看| a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 亚洲国产精品成人AV在线| 久久综合日韩亚洲精品色| 亚洲国产婷婷综合在线精品| 国产在线观看免费观看不卡| 国产午夜精品理论片免费观看| 亚洲av无码专区在线电影天堂| 67pao强力打造67194在线午夜亚洲 | 亚洲欧洲AV无码专区| 亚洲精品影院久久久久久| 中文字幕精品亚洲无线码一区| 日韩高清在线高清免费| 97碰公开在线观看免费视频| 亚欧免费一级毛片| 你是我的城池营垒免费观看完整版|