以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  新手求助Shema定义  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=85645)


--  作者:djr19831115
--  发布时间:7/8/2010 8:46:00 PM

--  新手求助Shema定义
要求XML格式为:

<Name>TestName
    <Valid_from>2010-01-01</Valid_from>
    <Valid_to>2010-01-01</Valid_to>
</Name>

Name的值长度必须是40以内。Valid From和Valid To必须是子Node。

我试了ComplexType - MIXED, 但是就不能再限制Name长度了。

最后我是这样定义的:

 <xs:complexType name="str">
  <xs:simpleContent>
   <xs:extension base="xs:string"/>
  </xs:simpleContent>
 </xs:complexType>
 
 <xs:complexType name="NAMETYPE">
  <xs:simpleContent>
   <xs:restriction base="str">
    <xs:maxLength value="40"/>
   </xs:restriction>
  </xs:simpleContent>
 </xs:complexType>
 
 <xs:element name="Name">
  <xs:complexType>
   <xs:complexContent>
    <xs:extension base="NAMETYPE">
     <xs:sequence>
      <xs:element name="Valid_from" type="xs:date" minOccurs="0"/>
      <xs:element name="Valid_to" type="xs:date" minOccurs="0"/>
     </xs:sequence>
    </xs:extension>
   </xs:complexContent>
  </xs:complexType>
 </xs:element>

可是依然有错,大家能帮我看看到底应该怎么写吗?
多谢了!



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