-- 作者: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*********************************
|