XML學(xué)習(xí)筆記(五)Schema語(yǔ)法之簡(jiǎn)單類型_Xml教程
推薦:淺析XMLHTTPRequest的屬性和方法由于現(xiàn)在在公司負(fù)責(zé)制作標(biāo)準(zhǔn)的靜態(tài)頁(yè)面,為了增強(qiáng)客戶體驗(yàn),所以經(jīng)常要做些AJAX效果,也學(xué)你也和我一樣在,學(xué)習(xí)AJAX。而設(shè)計(jì)AJAX時(shí)使用的一個(gè)重要的技術(shù)(工具)就是XMLHTTPRequest對(duì)象了。這里海嘯把我學(xué)習(xí)XMLHTTPRequest對(duì)象的一點(diǎn)資料拿出來跟大家一起分
首先簡(jiǎn)單的說一下,Schema中的簡(jiǎn)單類型(SimpleType)有三種:SimpleElement(簡(jiǎn)單元素)、Attribute(屬性)和Restrictions(約束)。下面逐一介紹這幾種類型。
一、XSD SimpleElement
所謂SimpleElement是指不包含任何其他元素和屬性,只包含Text(元素間的內(nèi)容)的元素。這里Text指代的不單單是文本(string),準(zhǔn)確地說應(yīng)該是數(shù)據(jù),可以是Schema內(nèi)置的數(shù)據(jù)類型的數(shù)據(jù),也可以是我們自己創(chuàng)建的數(shù)據(jù)類型的數(shù)據(jù)。
定義一個(gè)SimpleElement
“xs:string ”、“xs:decimal”、“xs:integer”、“xs:boolean”、“xs:date”、“xs:time”。
看一個(gè)例子,以下是一些在XML中出現(xiàn)的SimpleElement
<age>36</age>
<dateborn>1970-03-27</dateborn>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Element的默認(rèn)值和固定值
默認(rèn)值是當(dāng)Elment中沒有指定一個(gè)值時(shí)默認(rèn)提供的值,使用default屬性給出。二、XSD Attribute
所有的Attribute都是作為簡(jiǎn)單類型的。一個(gè)SimpleElement是不能有屬性的。如果一個(gè)Element包含有Attriute我們就認(rèn)為它看作是一個(gè)復(fù)雜類型(Complex Type)。雖然Attribute不會(huì)單獨(dú)的出現(xiàn),但我們?nèi)詫⑺鳛橐环NSimpleType在這里介紹
定義一個(gè)Attribute
例如有如下一個(gè)Element,包含一個(gè)Attribute
Attribute的默認(rèn)值和固定值
同樣可以使用default屬性和fixed屬性為Attrbute指定默認(rèn)值和固定值。默認(rèn)值
可選和必需屬性
屬性默認(rèn)是可選的(即可以不填)可以使用use屬性來指定屬性是必需的,如下:三、XSD Restrictions(約束)
Restrictions是用來限制(或者說定義)Element或Attribute可接受值的。而對(duì)于Element的Restrictions通常又稱為Facets。
下面通過一些常見的約束例子來說明Restrictions的用法和語(yǔ)法。
數(shù)值型范圍限制
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType></xs:element>
枚舉限制
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
可以使用另一種寫法:
<xs:simpleType name="carType">
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
使用正則表達(dá)式(RegularExpression)約束
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
空格字符(Whitespace Characters)約束
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
當(dāng)值為“replace”時(shí)
XML processer會(huì)用空間來代替所有的空格字符。
當(dāng)值為“collapse”時(shí)
會(huì)將連續(xù)的空格合并成一個(gè)。
長(zhǎng)度約束
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
分享:解讀Ajax清理緩存今天做一個(gè)密碼初始化的功能,不想初始化了在返回原來頁(yè)面,于是就用ajax實(shí)現(xiàn),初始化頁(yè)面包括一個(gè)生成隨機(jī)密碼的函數(shù),當(dāng)點(diǎn)擊“初始化密碼”的時(shí)候,可以得到返回的密碼,但是當(dāng)點(diǎn)擊第二次,第三次,都是第一次返回的那個(gè)密碼。而且數(shù)據(jù)庫(kù)也不更新了。 于是
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索XML學(xué)習(xí)筆記(五)Schema語(yǔ)法之簡(jiǎn)單類型
- 教程說明:
Xml教程-XML學(xué)習(xí)筆記(五)Schema語(yǔ)法之簡(jiǎn)單類型
。