以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  3个问题,关于模式的约束,求解  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=35765)


--  作者:ipcfg
--  发布时间:7/18/2006 1:41:00 PM

--  3个问题,关于模式的约束,求解
1 怎样约束一个14个字符长度的整形值 <gtin>01234567891235</gtin>
2 怎样约束一个日期型的值<date>2008-10-1</date>
3 怎样约束一个可为空的整形值<ff></ff>
--  作者:gemingke
--  发布时间:7/18/2006 7:23:00 PM

--  
解答:
1。表达式“\d{12}”,约束基础是decimal
2。就用"Date"这个Type,不需要约束
3。不会
--  作者:ipcfg
--  发布时间:7/19/2006 3:26:00 PM

--  
我也是卡在第三个问题上了,如果定义了为整型,值为空就报错,郁闷
--  作者:gemingke
--  发布时间:7/19/2006 6:44:00 PM

--  
试试这样的办法
建立一个只有空格的simpleType,再定义一个整形的simpleType,然后将它们union起来。

我的代码如下:
<xs:element name="FF" type="AB"/>
 <xs:simpleType name="A">
  <xs:restriction base="xs:string">
   <xs:enumeration value=" "/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="B">
  <xs:restriction base="xs:int">
   <xs:minInclusive value="0"/>
  </xs:restriction>
 </xs:simpleType>
 <xs:simpleType name="AB">
  <xs:union memberTypes="A B"/>
 </xs:simpleType>

我记得定义元素时,有个属性叫“nillable”,将它的值定为“true”,就可以使该元素可以出现空值。但是有些使用限制,我记不清楚了。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms