<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Schema xml

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

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

    hello.xml

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

    <?xml version="1.0"?>

    <greeting>Hello World!!</greeting>

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

    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文檔
    假設實例文檔是如下的:

    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表示子元素依次出現的順序。

    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元素可以直接將其指向另一個模塊,使文檔更加具有可讀性。

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲免费网站在线观看| aa午夜免费剧场| 四虎成年永久免费网站| 久久精品视频亚洲| a级片免费在线播放| 亚洲色自偷自拍另类小说| 免费看一级毛片在线观看精品视频 | 添bbb免费观看高清视频| 日韩在线看片免费人成视频播放| 国产精品亚洲片夜色在线| 中文字幕影片免费在线观看| 亚洲人成网站色在线观看| 免费无码A片一区二三区| 亚洲中文字幕乱码熟女在线| 女人与禽交视频免费看| 91成人免费福利网站在线| 亚洲伊人成无码综合网| 无遮挡国产高潮视频免费观看| 久久亚洲国产成人影院网站 | 亚洲国产精品一区二区第一页| 国产拍拍拍无码视频免费| 亚洲久本草在线中文字幕| 亚洲成人免费在线观看| 在线观看亚洲AV每日更新无码| 国产成人涩涩涩视频在线观看免费 | 亚洲成a人片在线观看中文app| 97在线线免费观看视频在线观看| 亚洲熟女www一区二区三区| 国产三级免费电影| 抽搐一进一出gif免费视频| 亚洲第一精品在线视频| 免费A级毛片无码无遮挡内射| 福利片免费一区二区三区| 亚洲国产精品无码久久一区二区| 最近中文字幕高清免费中文字幕mv | 亚洲成a人片在线观看久| 免费在线看黄的网站| 亚洲粉嫩美白在线| 国产av无码专区亚洲国产精品| 久久国产免费观看精品3| 亚洲精品国产综合久久久久紧|