最近在公司问了一下,知道schema的人很少,能够运用的更是凤毛麟角.

schema是用来定义xml的,就象定义数据库中库中要定义表结构,没有schma的xml是一盘散沙.

在很多产品中,都能看到schema的身影,比如.net中的dataset,Office中的infopath,WebService中的wsdl...

schema的一些特点:
    定义简单和复杂的数据结构
    用NameSpace来区别,相互引用
    语言无关
    可以加入描述等附加信息...

先看看schema的简单功能:

简单类型,基于String, 长度介于2~5位
Java: 玩转schema+xmlbeans (1)    <xs:simpleType name="chineseName">
Java: 玩转schema+xmlbeans (1)        
<xs:restriction base="xs:string">
Java: 玩转schema+xmlbeans (1)            
<xs:maxLength value="5"/>
Java: 玩转schema+xmlbeans (1)            
<xs:minLength value="2"/>
Java: 玩转schema+xmlbeans (1)        
</xs:restriction>
Java: 玩转schema+xmlbeans (1)    
</xs:simpleType>
简单类型,基于String,用正则表达式限定格式:
Java: 玩转schema+xmlbeans (1)    <xs:simpleType name="arenumber">
Java: 玩转schema+xmlbeans (1)        
<xs:restriction base="xs:string">
Java: 玩转schema+xmlbeans (1)            
<xs:pattern value="0[1-9][0-9]{1,2}"/>
Java: 玩转schema+xmlbeans (1)        
</xs:restriction>
Java: 玩转schema+xmlbeans (1)    
</xs:simpleType>
简单类型,基于String,枚举:
Java: 玩转schema+xmlbeans (1)    <xs:simpleType name="gender">
Java: 玩转schema+xmlbeans (1)        
<xs:restriction base="xs:string">
Java: 玩转schema+xmlbeans (1)            
<xs:enumeration value="男"/>
Java: 玩转schema+xmlbeans (1)            
<xs:enumeration value="女"/>
Java: 玩转schema+xmlbeans (1)        
</xs:restriction>
Java: 玩转schema+xmlbeans (1)    
</xs:simpleType>
Java: 玩转schema+xmlbeans (1)

相关文章:

  • 2022-01-10
  • 2021-12-25
  • 2022-02-02
  • 2022-12-23
  • 2021-06-11
  • 2021-08-01
  • 2021-12-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-19
  • 2021-08-09
  • 2021-09-04
  • 2021-05-22
  • 2022-12-23
  • 2021-08-21
相关资源
相似解决方案