multiple namespaces

With this XML:

  <ns1:foo>some text</ns1:foo>
  <ns2:bar>some text</ns2:bar>

Am I right in thinking I need two schemas - one for each namespace?

Also, if I define a simple type of non-empty-string:

    <xs:simpleType name="non-empty-string">		
		<xs:restriction base="xs:string">		
			<xs:minLength value="1"/>		
		</xs:restriction>		
    </xs:simpleType>	 	

...when I refer to that type it seems I have to use the prefix defined
in the schema, for example to use the simple type above I need:

<xs:element name="foo" type="ns1:non-empty-string"/>

The same applies to groups:

<xs:group name="someGroup">

and

<xs:group ref="ns1:someGroup">

It seems odd that groups and simple types require the prefix, as if
they are in a default namespace.  Am I missing something here?

thanks
andrew

Received on Monday, 23 April 2007 13:48:45 UTC