以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  为什么这个错误的程序不会报错呢??  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=11316)


--  作者:ccwsite
--  发布时间:10/26/2004 3:13:00 PM

--  为什么这个错误的程序不会报错呢??
以下例子在XMLWRITE中测试没有出错?但里面好几个地方我故意弄错的,为什么不会报错呢?

intro.xml
<?xml version = "1.0"?>

<myMessage xmlns = "x-schema:intro-schema.xml">

   <message>This is the second message!
       <id>dd</id>
     </message>
   <greeting>Welcome to XML Schema!
     <message>This is the first message!</message>
     <new>ddddddd</new>
   </greeting>
     
   
</myMessage>

intro-schema.xml

  <?xml version = "1.0"?>

<!-- Fig. 7.1 : intro-schema.xml                  -->
<!-- Microsoft XML Schema showing the ElementType -->
<!-- element and element element                  -->

<Schema xmlns = "urn:schemas-microsoft-com:xml-data">
   <ElementType name = "message" content = "textOnly"
      model = "closed">
      <description>Text messages</description>
   </ElementType>

   <ElementType name = "greeting" model = "closed"
      content = "mixed" order = "many">
      <element type = "message"/>
   </ElementType>

   <ElementType name = "myMessage" model = "closed"
      content = "eltOnly" order = "seq">

      <element type = "greeting" minOccurs = "0"
         maxOccurs = "1"/>
      <element type = "message" minOccurs = "1"
         maxOccurs = "*"/>

   </ElementType>
</Schema>

问题如下:1。message元素我定义为textonly,为什么还可以包含<id>元素
               2。<ElementType name = "myMessage" model = "closed"
      content = "eltOnly" order = "seq">我定义为seq,为什么我这样排序也不会出错呢?


--  作者:doubleG
--  发布时间:10/26/2004 4:39:00 PM

--  
??这是什么schema文件啊,VS.net下做的,怎么还是.xml结尾呢?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms