- From: Debora Vanni <debora.vanni@tvblob.com>
- Date: Tue, 16 May 2006 16:54:05 +0200
- To: xmlschema-dev@w3.org, priscilla@walmsley.com
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 UTC