W3C home > Mailing lists > Public > xmlschema-dev@w3.org > May 2006

include and targetNamespace error

From: Debora Vanni <debora.vanni@tvblob.com>
Date: Tue, 16 May 2006 16:54:05 +0200
To: xmlschema-dev@w3.org, priscilla@walmsley.com
Message-Id: <1147791245.23847.15.camel@localhost.localdomain>

Hi!
I have some problems with targetNamespace:
I have a file .xsd with some simpleType that I want to use also in
another file.xsd, so I would like to include it.
When I do it it comes out this error
element message_content: Schemas validity error : Element
'message_content': No matching global declaration available.
(message_content is the root node of the message xml).
I tried not to use the include and define types inside schema but it's
the same. It only works without define targetNamespace and xmls.
These are files...what's wrong?
Please help me!

<?xml version="1.0"?>
<xs:schema 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.tvblob3.com/TVB"
xmlns:tvb="http://www.tvblob3.com/TVB">


<xs:include schemaLocation="common_types.xsd"/>


<xs:element name="message_content">
<xs:complexType>
	<xs:all>
	    	      
        <xs:element name="filter-parameters" >
          <xs:complexType>
	    <xs:all minOccurs="0">

		<xs:element name="family-name" type="tvb:simple_text"/> 
				
		<xs:element name="first-name" type = "tvb:simple_text"/>
				
	    </xs:all>			
         </xs:complexType>
       </xs:element>
		
		
			
	
</xs:element>
	     
</xs:schema>

and the other file is
<?xml version="1.0"?>
<xs:schema 
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.tvblob3.com/TVB"
xmlns:tvb="http://www.tvblob3.com/TVB">

<xs:simpleType name="simple_text">
  <xs:restriction base="xs:string">
    <xs:pattern
value="([a-zA-Z'])+([ ])*([a-zA-Z'])*([ ])*([a-zA-Z'])*([ ])*([a-zA-Z'])*([ ])*([a-zA-Z'])*([ ])*([a-zA-Z'])*"/>
  </xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfa_numeric_plus">
  <xs:restriction base="xs:string">
    <xs:pattern value="([a-zA-Z0-9])+[-_#*]*"/>
  </xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfa_numeric">
  <xs:restriction base="xs:string">
    <xs:pattern value="([a-zA-Z0-9])+"/>
  </xs:restriction>
</xs:simpleType>

</xs:schema>

Thanks
Debora Vanni
debora.vanni@tvblob.com
Received on Thursday, 18 May 2006 05:30:52 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:54 GMT