Re: inheritance problem (newbie)

Hi Jan,

(This does not follow the initial article that uses xsi:type attribute)
You can just change

<xs:element name="ImageEntry" type="ImageEntryType"/>

to

<xs:element name="ImageEntry" type="ImageEntryType" 
substitutionGroup="bb:Entry"/>

in the derived.xsd and then you should be able to have an instance 
document like:

<?xml version="1.0" encoding="UTF-8"?>
<Blog xmlns="http://limpens.com/blogbase"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://limpens.com/blogbase base.xsd 
http://limpens.com/blog/illustrationblog derived.xsd">
   <BlogInfo>
     <BlogTitle></BlogTitle>
     <BlogDescription></BlogDescription>
     <ImageEntry xmlns="http://limpens.com/blog/illustrationblog">
       <Title xmlns="http://limpens.com/blogbase"></Title>
       <Body xmlns="http://limpens.com/blogbase">
         <Para></Para>
       </Body>
       <SlideShow>
         <Image>
           <ImageTitle></ImageTitle>
           <ImageDescription></ImageDescription>
           <ImageUrl></ImageUrl>
         </Image>
       </SlideShow>
     </ImageEntry>
   </BlogInfo>
</Blog>

Best Regards,
George
-----------------------------------------------
George Cristian Bina
<oXygen/> XML Editor & XSLT Editor/Debugger
http://www.oxygenxml.com

Jan Limpens wrote:

> Hmm, I think I am almost there...
> How can I achieve that in my derived schema the <Blog> element
> continues to be my root element?
> 
> As it is right now, I could start my IllustrationBlog.xml only with an
> ImageEntry element, (which would be correct, if i stored my entries in
> individual files, which makes sense as well, thinking....hmmmm).
> 
> thanks again
> jan

Received on Friday, 17 September 2004 23:35:15 UTC