成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用XML編程中的模式定義XSD

這篇文章將為大家詳細(xì)講解有關(guān)如何使用XML編程中的模式定義XSD,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永興ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永興網(wǎng)站制作公司

XML 模式通常被稱為 XML 模式定義(XSD)。它被用來描述和驗(yàn)證 XML 數(shù)據(jù)的結(jié)構(gòu)和內(nèi)容。XML 模式定義元素,屬性和數(shù)據(jù)類型。模式元素也支持命名空間。它類似于描述數(shù)據(jù)庫中數(shù)據(jù)的數(shù)據(jù)庫模式。

語法
我們需要在 XML 文檔中聲明模式,如下所示:

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

示例

下面的示例展示了如何使用模式:

<?xml version="1.0" encoding="UTF-8"?>  
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">  
<xs:element name="contact">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="name" type="xs:string" />  
            <xs:element name="company" type="xs:string" />  
            <xs:element name="phone" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  
</xs:schema>

XML 模式背后的基本思想就是描述 XML 文檔可以接受的合法格式。

元素
正如我們在 XML 元素 一章中所看到的,元素就是 XML 文檔構(gòu)建塊。在 XSD 內(nèi)可以像下面這樣定義元素:

<xs:element name="x" type="y"/>

定義類型
我們可以按照以下方式定義 XML 模式元素:

簡單類型:簡單類型的元素只能用于文本上下文中。一些預(yù)定義的簡單類型有:xs:integer,xs:boolean,xs:string,xs:data。例如:

<xs:element name="phone_number" type="xs:int" />

復(fù)雜類型:復(fù)雜類型就是其他元素定義的容器。允許我們指定哪個(gè)元素可以包含子元素以便為 XML 文檔提供一些結(jié)構(gòu)。例如:

<xs:element name="Address">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="name" type="xs:string" />  
            <xs:element name="company" type="xs:string" />  
            <xs:element name="phone" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

上面的例子中,Address 元素由子元素組成。它是其他 <xs:element> 定義的容器,允許我們在 XML 文檔中構(gòu)建一個(gè)簡單的層級(jí)元素。

全局類型:對(duì)于全局類型,我們可以在文檔中定義獨(dú)立的類型,它還可以使用所有其他引用。例如,假設(shè)我們想針對(duì)不同的公司地址概括 person 和 company。這種情況下,我們可以定義一個(gè)如下所示的通用類型:

<xs:element name="AddressType">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="name" type="xs:string" />  
            <xs:element name="company" type="xs:string" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

然后在下面的示例中使用這個(gè)類型:

<xs:element name="Address1">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="address" type="AddressType" />  
            <xs:element name="phone1" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  
<xs:element name="Address2">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="address" type="AddressType" />  
            <xs:element name="phone2" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

不再需要定義 name 和 compacny 兩次(一次是給 Address1,一次給 Address2),現(xiàn)在我們擁有一個(gè)獨(dú)立的定義。這讓維護(hù)變得更簡單,例如,如果我們決定給地址添加一個(gè) "Postcode" 元素,只需要在一個(gè)地方添加即可。

屬性
XSD 中的屬性提供了元素的額外信息。帶 name 和 type 屬性(property)的屬性(attribute)如下所示:

<xs:attribute name="x" type="y"/>

關(guān)于如何使用XML編程中的模式定義XSD就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前名稱:如何使用XML編程中的模式定義XSD
瀏覽路徑:http://jinyejixie.com/article46/ghoheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、定制開發(fā)關(guān)鍵詞優(yōu)化、做網(wǎng)站服務(wù)器托管、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
通山县| 富民县| 噶尔县| 四川省| 理塘县| 永川市| 喜德县| 什邡市| 虎林市| 卢氏县| 靖江市| 乌鲁木齐市| 名山县| 确山县| 松江区| 海丰县| 健康| 武宁县| 阳城县| 江永县| 洛浦县| 浦县| 临漳县| 安岳县| 洱源县| 英吉沙县| 金阳县| 淳化县| 同德县| 金秀| 温泉县| 金秀| 金秀| 宽甸| 芒康县| 镇雄县| 涟水县| 延吉市| 淳化县| 句容市| 调兵山市|