NameSpace问题,分不多,但是恳请大家帮助!
下面有两个xml schema,其中一个将被包含在另一个内,
第一个是NorthwindMessage.xsd
<schema targetNamespace="http://www.northwindtraders.com/Message"
xmlns:northwindMessage="http://www.northwindtraders.com/Message"
xmlns?"http://www.w3.org/1999/XMLSchema">
<include
schemaLocation="http://www.northwindtraders.com/HTMLMessage.xsd"/>
<element name="doc">
<group>
<option>
<element ref="northwindMessage:body"/>
<element ref="northwindMessage:HTMLbody"/>
</option>
</group>
</element>
<element name="body">
<attribute name="bodyText" type="northwindMessage:TextBody"/>
</element>
</schema>
第二个是HTMLMessage.xsd
<xsd:schema targetNamespace:xsd="http://www.northwindtraders.com/Message"
xmlns:northwindMessage="http://www.northwind.com/Message"
xmlns="http://www.w3.org/1999/XMLSchema">
<xsd:simpleType name="TextBody" base="string" minlength="0" maxLength="20"/>
<xsd:element name="HTMLbody">
<xsd:attribute name="bodyText" type="string"/>
</xsd:element>
</xsd:schema>
问题如下:在第一个文件中引用第二个文件中的TextBody时,是这么引用的:
northwindMessage:TextBody
使用了包含进来的文件的命名空间northwindMessage,可是在第二个文件中
northwindMessage并不是简单类型TextBody的命名空间啊??
请各位予以解释,谢谢大家,我这里很糊涂地,呵呵