以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请教:刚接触xml schema,为什么不报错?因不应该报错?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=67335)


--  作者:faintheart
--  发布时间:9/17/2008 12:50:00 PM

--  请教:刚接触xml schema,为什么不报错?因不应该报错?
_____________________________________________________________
class.xsd:

<?xml version="1.0" encoding="GB2312"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 elementFormDefault="qualified" attributeFormdefault="unqualified">
  <xsd:element name="class">
    <xsd:complexType>
 <xsd:sequence>
                     <xsd:element name="student" maxOccurs="unbounded">
  <xsd:complexType>
      <xsd:attribute name="studentId" type="xsd:integer"/>
      <xsd:attribute name="name" type="xsd:string"/>
                 </xsd:complexType>
     </xsd:element>
 </xsd:sequence>
     </xsd:complexType>
   <xsd:unique name="StudentIdUnique">
   <xsd:selector xpath=".//student"></xsd:selector>
 <xsd:field xpath="@studentId"></xsd:field>
   </xsd:unique>
  </xsd:element>
</xsd:schema>
_____________________________________________________________
class.xml

<?xml version="1.0" encoding="GB2312"?>
<class xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="class.xsd">
 <student studentId="1" name="李华"/>
 <student studentId="1" name="张三"/>
 <student studentId="3" name="马同同"/>
</class>

因为有两个studentId="1",但是当我用浏览器打开class.xml 的时候为什么没有报错?


--  作者:aileen151018
--  发布时间:10/23/2008 6:39:00 PM

--  很遗憾,这个文件就是不能报错,你得自己检查结构
很遗憾,这个文件就是不能报错,你得自己检查结构
--  作者:goukili
--  发布时间:12/1/2008 6:51:00 PM

--  
浏览器只是用于显示xml内容,只要是符合xml结构的文档都能显示,而不管是否符合xsd,你需要在编写的时候用工具进行校验,xmlspy或者其他开发工具也可以vs,netbeans,等
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
42.969ms