一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java程序員從笨鳥到菜鳥之(二十五)XML之Schema驗證

 nisz 2016-06-25

4.schema的數(shù)據(jù)類型

1.基本類型

 

2.擴展數(shù)據(jù)類型

3.數(shù)據(jù)類型的特性

二:schema的元素類型

1.schema元素:

作用:包含已經(jīng)定義的schema 

用法: 

·屬性

–xmlns –targetNamespace 

2.element元素作用:聲明一個元素 

屬性: –name –type –ref –minOccurs –maxOccurs 

–substitutionGroup –fixed –default 

示例:

源碼打印?

  1. xs:element name='cat' type='xs:string'/>  

  2.   

  3. xs:element name='dog' type='xs:string'/>  

  4.   

  5. xs:element name='pets'>  


3.group元素

作用:把一組元素聲明組合在一起,以便它們能夠一起被復(fù)合類型應(yīng)用 

·屬性:name/ref 

示例:

源碼打印?

  1. xs:group name='myGroupOfThings'>   

  2.   

  3. xs:sequence>   

  4.   

  5. xs:element ref='thing1'/>   

  6.   

  7. xs:element ref='thing2'/>   

  8.   

  9. xs:sequence>   

  10.   

  11. xs:group>   


4.attribute元素

作用:聲明一個屬性 

·屬性:name/type/ref/use 

·示例: 

源碼打印?

  1. xs:complexType name='myComplexType'>   

  2.   

  3. xs:attribute name='mybaseattribute' type='xs:string' use='required'/>   

  4.   

  5. xs:complexType>   


5.attributeGroup元素

作用:把一組屬性聲明組合在一起,以便可以被復(fù)合類型應(yīng)用

.屬性:name/ref

.示例:

源碼打印?

  1. xs:attributeGroup name='myAttributeGroup'>  

  2.   

  3. xs:attribute name='someattribute1' type='xs:integer'/>  

  4.   

  5. xs:attribute name='someattribute2' type='xs:string'/>  

  6.   

  7. xs:attributeGroup>  


6.simpleType元素

作用:定義一個簡單類型,它決定了元素和屬性值的約束和相關(guān)信息

.屬性:name

.內(nèi)容:應(yīng)用已經(jīng)存在的簡單類型,三種方式:

restrict→限定一個范圍

list→從列表中選擇

union→包含一個值的結(jié)合

1.子元素為: 定義一個約束條件 

2.子元素為:從一個特定數(shù)據(jù)類型的集合中選擇定義一個簡單類型元素

3.子元素為:從一個特定簡單數(shù)據(jù)類型的集合中選擇定義一個簡單類型元素

示例:

源碼打印?

  1. xs:restriction base='xs:positiveInteger'>  

  2.   

  3. xs:enumeration value='46'/>  

  4.   

  5. xs:enumeration value='52'/>  

  6.   

  7. xs:enumeration value='55'/>  

  8.   

  9. xs:restriction>  

  10.   

  11. xs:simpleType>  

  12.   

  13. xs:simpleType name='mountainbikesize'>  

  14.   

  15. xs:restriction base='xs:string'>  

  16.   

  17. xs:enumeration value='small'/>  

  18.   

  19. xs:enumeration value='medium'/>  

  20.   

  21. xs:enumeration value='large'/>  

  22.   

  23. xs:restriction>  

  24.   

  25. xs:simpleType>  

  26.   

  27. xs:schema>  


7.complexTyep類型

作用:定義一個復(fù)合類型,它決定了一組元素和屬性值的約束和相關(guān)信息 

·屬性:name 

·示例: 

源碼打印

  1. xs:complexType name='internationalShoeSize'> xs:simpleContent>   

  2.   

  3. xs:extension base='xs:decimal'>   

  4.   

  5. xs:attribute name='sizing' type='xs:string'/> xs:extension>   

  6.   

  7. xs:simpleContent>   

  8.   

  9. xs:complexType>   

  10.   

  11. xs:element name='myShoeSize' type='internationalShoeSize'/>  


simpleType元素和complexTyep類型的區(qū)別(重要)

simpleType類型的元素中不能包含元素或者屬性。 

·當(dāng)需要聲明一個元素的子元素和/或?qū)傩詴r,用complexType; 

·當(dāng)需要基于內(nèi)置的基本數(shù)據(jù)類型定義一個新的數(shù)據(jù)類型時,用simpleType。 

8.simplecontent元素

作用:應(yīng)用于complexType,對它的內(nèi)容進行約束和擴展

9.choice元素

作用:允許唯一的一個元素從一個組中被選擇

.屬性:minOccurs/maxOccurs

10.sequence元素

作用:給一組元素一個特定的序列

一個完整的schema樣例:

源碼打印?

  1. xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema   

  2.   

  3. targetNamespace='http:///po.xsd'   

  4.   

  5. xmlns='http:///po.xsd' >   

  6.   

  7. xs:element name='purchaseOrder' type='PurchaseOrderType'/>   

  8.   

  9. xs:element name='comment' type='xs:string'/>   

  10.   

  11. xs:complexType name='PurchaseOrderType'>   

  12.   

  13. xs:sequence>   

  14.   

  15. xs:element name='shipTo' type='USAddress'/>   

  16.   

  17. xs:element name='billTo' type='USAddress'/>   

  18.   

  19. xs:element ref='comment' minOccurs='0'/>   

  20.   

  21. xs:element name='items' type='Items'/>   

  22.   

  23. xs:sequence>   

  24.   

  25. xs:attribute name='orderDate' type='xs:date'/>   

  26.   

  27. xs:complexType>   

  28.   

  29. xs:complexType name='USAddress'>  

  30.   

  31. xs:sequence>  

  32.   

  33. xs:element name='name' type='xs:string'/>  

  34.   

  35. xs:element name='street' type='xs:string'/>  

  36.   

  37. xs:element name='city' type='xs:string'/>  

  38.   

  39. xs:element name='state' type='xs:string'/>  

  40.   

  41. xs:element name='zip' type='xs:decimal'/>  

  42.   

  43. xs:sequence>  

  44.   

  45. xs:attribute name='country' type='xs:NMTOKEN'  

  46.   

  47. fixed='US'/>  

  48.   

  49. xs:complexType>  

  50.   

  51. xs:complexType name='Items'>   

  52.   

  53. xs:sequence>   

  54.   

  55. xs:element name='item' minOccurs='0' maxOccurs='unbounded'>   

  56.   

  57. xs:complexType>   

  58.   

  59. xs:sequence>   

  60.   

  61. xs:element name='productName' type='xs:string'/>   

  62.   

  63. xs:element name='quantity'>   

  64.   

  65. xs:simpleType>   

  66.   

  67. xs:restriction base='xs:positiveInteger'>   

  68.   

  69. xs:maxExclusive value='100'/>   

  70.   

  71. xs:restriction>   

  72.   

  73. xs:simpleType>   

  74.   

  75. xs:element>   

  76.   

  77. xs:element name='USPrice' type='xs:decimal'/>   

  78.   

  79. xs:element ref='comment' minOccurs='0'/>   

  80.   

  81. xs:element name='shipDate' type='xs:date' minOccurs='0'/>   

  82.   

  83. xs:sequence>   

  84.   

  85. xs:attribute name='partNum' type='SKU' use='required'/>   

  86.   

  87. xs:complexType>   

  88.   

  89. xs:element>   

  90.   

  91. xs:sequence>   

  92.   

  93. xs:complexType>   

  94.   

  95.    

  96.   

  97. xs:simpleType name='SKU'>   

  98.   

  99. xs:restriction base='xs:integer'>   

  100.   

  101. xs: minInclusive=“2”/>   

  102.   

  103. xs:maxInclusivexs:maxInclusive=“10”>   

  104.   

  105. xs:restriction>   

  106.   

  107. xs:simpleType>   

  108.   

  109. xs:schema>   


Schema總結(jié):

Schema是另一種文檔類型定義,它遵循XML的語言規(guī)范。

.Schema是可擴展的,支持命名空間;

.Schema支持更多的數(shù)據(jù)類型與元素類型;

.Schemaelement聲明元素,用attribute聲明元素的屬性;

.SchemasimpleType定義簡單類型,用complexType定義復(fù)雜類型。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产一区一一一区麻豆| 欧美自拍偷自拍亚洲精品| 国产精欧美一区二区三区久久| 国产日韩精品激情在线观看| 日本丁香婷婷欧美激情| 在线播放欧美精品一区| 丰满人妻一二三区av| 黄片免费观看一区二区| 在线观看视频国产你懂的| 午夜色午夜视频之日本| 午夜福利视频偷拍91| 五月综合激情婷婷丁香| 老富婆找帅哥按摩抠逼视频| 亚洲午夜av一区二区| 欧美日韩国产午夜福利| 婷婷开心五月亚洲综合| 爽到高潮嗷嗷叫之在现观看| 欧美一级黄片欧美精品| 日韩一区二区三区嘿嘿| 99少妇偷拍视频在线| 老司机精品一区二区三区| 精品国产亚洲区久久露脸| 日本精品中文字幕在线视频| 中文字幕日韩欧美理伦片| 亚洲国产丝袜一区二区三区四| 亚洲一区精品二人人爽久久| 日本午夜福利视频免费观看| 激情图日韩精品中文字幕| 黄片免费在线观看日韩| 色欧美一区二区三区在线| 欧洲自拍偷拍一区二区| 欧美日韩精品综合一区| 天堂网中文字幕在线视频| 草草草草在线观看视频| 日韩精品一区二区三区射精| 黄色av尤物白丝在线播放网址| 国产偷拍精品在线视频| 白丝美女被插入视频在线观看| 亚洲精品深夜福利视频| 中日韩免费一区二区三区| 欧美日韩免费观看视频|