You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Mirko Braun <Mi...@Softing.com> on 2004/12/01 11:31:38 UTC

AW: AW: include Schema in a Schema

Hi Gareth,

thanks for your answer. I bound a prefix as you suggested and declared a namespace.
But in this case the parser generates also an error message. The parser does not accept
the namespace for the Schema B in connection with the include element. The parser suggests the import element.
But my Schema A und the Schema B have the same namespace. Consequently i think it is right to use the
include element.

Do you have any further ideas?

Thanks in advance, Mirko




-----Ursprüngliche Nachricht-----
Von: Gareth Reakes [mailto:gareth@parthenoncomputing.com] 
Gesendet: Dienstag, 30. November 2004 16:53
An: xerces-c-dev@xml.apache.org
Betreff: Re: AW: include Schema in a Schema


Hey,

> thank you very much for your answer.
> But i was not able to solve my problem.
>
>  
>
You don't  seem to bound the prefix as I suggested. Is there any part of 
my answer that requires further explanation? Let me try using your 
schema fragment as an example:



>Schema A:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?> <xsd:schema 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>    <xsd:include schemaLocation="xhtml.xsd"/>
>
> The Schema A uses one XHTML tag (<p>) (defined in Schema B) as a part 
> of a ComplexType (please see below) definition.
>  
> <xsd:element maxOccurs="unbounded" minOccurs="0" type="p" name="p"/>
>
>  
>

Note here that the default namespace is the null namespace. You are 
trying to look up p in the null namespace, so it is not using p from 
schema B. You need to bind a prefix to the xhtml namespace. A rewritten 
version (I have not tested it, so forgive typos) might look like


 <?xml version="1.0" encoding="UTF-8" standalone="no"?>  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:xhtml="whatever the namespace is"> 
    <xsd:include schemaLocation="xhtml.xsd"/>
  
 <xsd:element maxOccurs="unbounded" minOccurs="0" type="xhtml:p" name="p"/>




Gareth


>
>Schema xhtml (Schema B):
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!--Version: 01.14.04-->
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
>
>Errormessages of Xercesc 2-3-0:
>
> "Type not Found in :p"
> "Untyped element :p"
>
>
>
>
> Can somebody help me?
>
> Thanks in advance, Mirko
> 
>
>
>-----Ursprüngliche Nachricht-----
>Von: Gareth Reakes [mailto:gareth@parthenoncomputing.com]
>Gesendet: Donnerstag, 4. November 2004 16:41
>An: xerces-c-dev@xml.apache.org
>Betreff: Re: include Schema in a Schema
>
>
>Hi,
>       you are trying to reference p in the null namespace. You need to
>bind a prefix to the xhtml namespace and then
>reference it via that prefix.
>
>Gareth
>
>Mirko Braun wrote:
>
>  
>
>>Hi all,
>> 
>>i would like to parse a XML file validating against a Schema A. And 
>>this Schema A includes another Schema B (defines XHTML tags) . The 
>>code below shows the include mechanism of Schema B
>>in Schema A.
>> 
>> 
>><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>    <xsd:include schemaLocation="xhtml.xsd"/>
>> 
>> 
>>The Schema A uses one XHTML tag (<p>) as a part of a ComplexType 
>>(please see below) definition.
>> 
>>            <xsd:element maxOccurs="unbounded" minOccurs="0" type="p" 
>>name="p"/>
>> 
>> 
>> 
>>When i parse my XML file. The parser create following error messages:
>> 
>>"Type not Found in :p"
>>"Untyped element :p"
>> 
>>Can anybody help me?
>> 
>>Thanks in advance,
>> 
>>Mirko
>> 
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org For
>>additional commands, e-mail: xerces-c-dev-help@xml.apache.org 
>>    
>>
>
>
>  
>

-- 
Gareth Reakes, Managing Director      Parthenon Computing
+44-1865-811184                  http://www.parthcomp.com 


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org


Re: AW: AW: include Schema in a Schema

Posted by Gareth Reakes <ga...@parthenoncomputing.com>.
Hi,

Mirko Braun wrote:

>Hi Gareth,
>
>thanks for your answer. I bound a prefix as you suggested and declared a namespace.
>But in this case the parser generates also an error message. The parser does not accept
>the namespace for the Schema B in connection with the include element. The parser suggests the import element.
>But my Schema A und the Schema B have the same namespace. Consequently i think it is right to use the
>include element.
>  
>
How have you defined that they are in the same namespace? You don't 
appear to have declared an xsi:schemaLocation attribute.


Gareth


>Do you have any further ideas?
>
>Thanks in advance, Mirko
>
>
>
>
>-----Ursprüngliche Nachricht-----
>Von: Gareth Reakes [mailto:gareth@parthenoncomputing.com] 
>Gesendet: Dienstag, 30. November 2004 16:53
>An: xerces-c-dev@xml.apache.org
>Betreff: Re: AW: include Schema in a Schema
>
>
>Hey,
>
>  
>
>>thank you very much for your answer.
>>But i was not able to solve my problem.
>>
>> 
>>
>>    
>>
>You don't  seem to bound the prefix as I suggested. Is there any part of 
>my answer that requires further explanation? Let me try using your 
>schema fragment as an example:
>
>
>
>  
>
>>Schema A:
>>
>><?xml version="1.0" encoding="UTF-8" standalone="no"?> <xsd:schema 
>>xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>   <xsd:include schemaLocation="xhtml.xsd"/>
>>
>>The Schema A uses one XHTML tag (<p>) (defined in Schema B) as a part 
>>of a ComplexType (please see below) definition.
>> 
>><xsd:element maxOccurs="unbounded" minOccurs="0" type="p" name="p"/>
>>
>> 
>>
>>    
>>
>
>Note here that the default namespace is the null namespace. You are 
>trying to look up p in the null namespace, so it is not using p from 
>schema B. You need to bind a prefix to the xhtml namespace. A rewritten 
>version (I have not tested it, so forgive typos) might look like
>
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>  <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:xhtml="whatever the namespace is"> 
>    <xsd:include schemaLocation="xhtml.xsd"/>
>  
> <xsd:element maxOccurs="unbounded" minOccurs="0" type="xhtml:p" name="p"/>
>
>
>
>
>Gareth
>
>
>  
>
>>Schema xhtml (Schema B):
>>
>><?xml version="1.0" encoding="UTF-8" standalone="no"?>
>><!--Version: 01.14.04-->
>><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>
>>
>>Errormessages of Xercesc 2-3-0:
>>
>>"Type not Found in :p"
>>"Untyped element :p"
>>
>>
>>
>>
>>Can somebody help me?
>>
>>Thanks in advance, Mirko
>>
>>
>>
>>-----Ursprüngliche Nachricht-----
>>Von: Gareth Reakes [mailto:gareth@parthenoncomputing.com]
>>Gesendet: Donnerstag, 4. November 2004 16:41
>>An: xerces-c-dev@xml.apache.org
>>Betreff: Re: include Schema in a Schema
>>
>>
>>Hi,
>>      you are trying to reference p in the null namespace. You need to
>>bind a prefix to the xhtml namespace and then
>>reference it via that prefix.
>>
>>Gareth
>>
>>Mirko Braun wrote:
>>
>> 
>>
>>    
>>
>>>Hi all,
>>>
>>>i would like to parse a XML file validating against a Schema A. And 
>>>this Schema A includes another Schema B (defines XHTML tags) . The 
>>>code below shows the include mechanism of Schema B
>>>in Schema A.
>>>
>>>
>>><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>>   <xsd:include schemaLocation="xhtml.xsd"/>
>>>
>>>
>>>The Schema A uses one XHTML tag (<p>) as a part of a ComplexType 
>>>(please see below) definition.
>>>
>>>           <xsd:element maxOccurs="unbounded" minOccurs="0" type="p" 
>>>name="p"/>
>>>
>>>
>>>
>>>When i parse my XML file. The parser create following error messages:
>>>
>>>"Type not Found in :p"
>>>"Untyped element :p"
>>>
>>>Can anybody help me?
>>>
>>>Thanks in advance,
>>>
>>>Mirko
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org For
>>>additional commands, e-mail: xerces-c-dev-help@xml.apache.org 
>>>   
>>>
>>>      
>>>
>> 
>>
>>    
>>
>
>  
>

-- 
Gareth Reakes, Managing Director      Parthenon Computing
+44-1865-811184                  http://www.parthcomp.com 


---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-c-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-c-dev-help@xml.apache.org