以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  一个报错的 restriction  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=57622)


--  作者:lftnt2002
--  发布时间:1/2/2008 4:07:00 PM

--  一个报错的 restriction
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:complexType name="Person">
     <xs:sequence>
         <xs:element name="FirstName" type="xs:string" />
         <xs:element name="LastName" type="xs:string" />
    </xs:sequence>
 <xs:attribute name="ide" type="xs:boolean"> </xs:attribute>
   </xs:complexType>

<!—限制preson类型,使其只有一个元素有效(FirstName),元素(LastName)不再有效 -->
<xs:complexType name="Father">
      <xs:complexContent>
            <xs:restriction base="Person">
               <xs:sequence>
                  <xs:element name="FirstName" type="xs:string"/>
               </xs:sequence>
            </xs:restriction>
     </xs:complexContent>
</xs:complexType>
<xs:element name="human" type="Father" />

</xs:schema>

  用xmlspy 中的“文件验证” 报告错误“复合类型‘Father’的内容模型不是 复合类型’Person’ 的有效限制”,请教为什么会报错,难道restriction不能这样使用?这种使用方法是在某个论坛上面的教程看到的。


--  作者:lialer
--  发布时间:1/4/2008 9:52:00 PM

--  
restriction 是与 simpleType 一起用的,
在complexType 中应用 extension
把restriction 改成extension  即可
--  作者:waoywssy
--  发布时间:1/22/2008 4:42:00 PM

--  
教程是错误的,二楼的方法也是无效的.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms