DocumentRoot [message #68552] |
Thu, 06 July 2006 15:13  |
Eclipse User |
|
|
|
Originally posted by: gui.le.conquerant.com
Hiya group,
I am using XSD along with EMF to generate a java-based model, latekly
used in a GEF-based tool.
Is there a way to tell, in the XML Schema, which element is the document
root? What I need, is to make an 'existing' element the document root.
"ecore:documentRoot" seems to be the solution except that it creates an
extra class in the model. I have tried to make ecore:documentRoot point
to an exising xsd element, but a new class gets generated as well.
Thanks in advance,
Gui
|
|
|
Re: DocumentRoot [message #68562 is a reply to message #68552] |
Thu, 06 July 2006 16:08  |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Gui,
All global elements are mapped to features of the special document root
EClass and any such global element can be the root of an XML instance.
The ecore:documentRoot annotation only lets you specify a name other
than "DocumentRoot" for this special EClass. For a serialization to
conform to a schema, the DocumentRoot instance with an appropriate
element-derived feature set must be at the root of the resource. So if
your model allows only a single thing to be a root, you should have a
single element of that type...
Gui wrote:
> Hiya group,
>
> I am using XSD along with EMF to generate a java-based model, latekly
> used in a GEF-based tool.
>
> Is there a way to tell, in the XML Schema, which element is the
> document root? What I need, is to make an 'existing' element the
> document root.
>
> "ecore:documentRoot" seems to be the solution except that it creates
> an extra class in the model. I have tried to make ecore:documentRoot
> point to an exising xsd element, but a new class gets generated as well.
>
> Thanks in advance,
>
> Gui
>
>
|
|
|
Re: DocumentRoot [message #598327 is a reply to message #68552] |
Thu, 06 July 2006 16:08  |
Eclipse User |
|
|
|
Gui,
All global elements are mapped to features of the special document root
EClass and any such global element can be the root of an XML instance.
The ecore:documentRoot annotation only lets you specify a name other
than "DocumentRoot" for this special EClass. For a serialization to
conform to a schema, the DocumentRoot instance with an appropriate
element-derived feature set must be at the root of the resource. So if
your model allows only a single thing to be a root, you should have a
single element of that type...
Gui wrote:
> Hiya group,
>
> I am using XSD along with EMF to generate a java-based model, latekly
> used in a GEF-based tool.
>
> Is there a way to tell, in the XML Schema, which element is the
> document root? What I need, is to make an 'existing' element the
> document root.
>
> "ecore:documentRoot" seems to be the solution except that it creates
> an extra class in the model. I have tried to make ecore:documentRoot
> point to an exising xsd element, but a new class gets generated as well.
>
> Thanks in advance,
>
> Gui
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.03298 seconds