以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  {原创}XSD中的电话号码。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=9792)


--  作者:追梦少年
--  发布时间:9/6/2004 8:51:00 AM

--  {原创}XSD中的电话号码。
<电话号码>0755-82341314</电话号码>

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

         <xsd:element name="电话号码" type="号码">
         用户自定义简单类型:
         <xsd:simpleType name="号码" >
 <xsd:restriction base="xsd:string">
 <xsd:length value="13" />
 <xsd:pattern value="\d{4}-\d{8}" />
 </xsd:restriction>
         </xsd:simpleType>

</xsd:schema>

<!--xmlns:xsd="http://www.w3.org/2001/XMLSchema是命名空间-->
<!-- '\d'表示"数字",大括号{}表示用来指定必须显示在表达式中的数字数目-->

思考:假如我们要定义一个地方的电话号码,例如:北京,要怎么来做才更好呢?提示北京区号010是固定了


--  作者:追梦少年
--  发布时间:9/7/2004 5:46:00 PM

--  
晕!谁在我后面加了个求助啊!
--  作者:jeffrey_zheng
--  发布时间:9/7/2004 8:12:00 PM

--  
试试这个
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="TELEPHONE" type="number"/>
 <xsd:simpleType name="number" >
  <xsd:restriction base="xsd:string">
   <xsd:pattern value="(\d{4}-\d{8})|(\d{3}-\d{8})" />
  </xsd:restriction>
 </xsd:simpleType>
</xsd:schema>
--  作者:追梦少年
--  发布时间:9/8/2004 10:37:00 AM

--  
楼上误解我的意思了!我的意思是010是固定了,就是前面三个字符已经是一个固定值。

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="TELEPHONE" type="number"/>
<xsd:simpleType name="number" >
  <xsd:restriction base="xsd:string">
   <xsd:pattern value=“[010]{1}-\d{8}" />
  </xsd:restriction>
</xsd:simpleType>
</xsd:schema>
还有没有更好的,请留言


--  作者:pizicool
--  发布时间:9/11/2004 6:35:00 PM

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