以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  如何判断一个element是否属于Mandatory  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=11972)


--  作者:lyang3
--  发布时间:11/11/2004 11:11:00 AM

--  如何判断一个element是否属于Mandatory
最近在网上查了一下xml schema的写法,但是一直有两个问题无法想清楚:
(1)、如何判断某一个schema文件内的一个element属于mandatory。
(2)、elementFormDefault="qualified"和elementFormDefault="unqualified"的区别在哪。
为了方便说明,我引用了一个例子,参见下文。我想知道如果让schema定义的文件中的element不成为mandatory的话,应该怎么些这个schema。


********************schema******************************
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
 <xs:element name="MM7Version" type="xs:string"/>
 <xs:element name="RFC2822Address">
  <xs:complexType/>
 </xs:element>
 <xs:element name="Recipients">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="To"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="SenderIdentification">
  <xs:complexType/>
 </xs:element>
 <xs:element name="ServiceCode">
  <xs:complexType/>
 </xs:element>
 <xs:element name="SubmitReq">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="MM7Version"/>
    <xs:element ref="SenderIdentification"/>
    <xs:element ref="Recipients"/>
    <xs:element ref="ServiceCode"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
 <xs:element name="To">
  <xs:complexType>
   <xs:sequence>
    <xs:element ref="RFC2822Address"/>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>
**********************schema*********************************

************************xml file*******************************
<?xml version="1.0" encoding="UTF-8"?>
<SubmitReq xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Untitled6.xsd">
 <MM7Version>5.10.0</MM7Version>
 <SenderIdentification/>
 <Recipients>
  <To>
   <RFC2822Address/>
  </To>
 </Recipients>
 <ServiceCode/>
</SubmitReq>

********************xml file*********************************


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