[webbeans-dev] Typing of XML elements

Gavin King gavin.king at gmail.com
Thu Mar 19 11:06:57 EDT 2009


Pete, my memory is there are 2 or 3 ways to do "inheritance" in XML  
schemas. I recommend you buy a book on this and read it :)

Sent from my iPhone

On Mar 19, 2009, at 7:40 AM, Pete Muir <pmuir at redhat.com> wrote:

>
> On 18 Mar 2009, at 04:38, Jason T. Greene wrote:
>
>> Pete Muir wrote:
>>> Hi Norman, and other XML experts,
>>> One of the tasks for Web Beans is to build an XSD. There is an XSD  
>>> per package, and an root-element per class. Classes can have  
>>> annotations, such as bindings, which makes them into a bean. This  
>>> means, for example, that a child element of the class element  
>>> could be a binding type annotation (it's XML element equivalent),  
>>> however placing, for example, an annotation which is not, for  
>>> example, a binding type would be an error.
>>> Therefore, we can increase the "type safety" of the XSD by  
>>> restricting the category of child elements that can be placed in  
>>> the class element. However, I don't know how to do this in XSD -  
>>> any pointers?
>>
>> I'm not sure I understand what you want, however it sounds like a  
>> substitution group. Can you give an example?
>
> For example in package com.acme
>
> class Foo {
>
>
> }
>
> could be described by XML:
>
> <acme:Foo>
>
> </acme:Foo>
>
> Now, I want to add the binding com.acme.sales.Bar to the Foo class:
>
> <acme:Foo>
>   <sales:Bar />
> </acme:Foo>
>
> In other words, any binding type can be inserted as a child element  
> to a class. So, we need a way to identify this as a point that any  
> binding type can be inserted.
>
> Does this explain it better?
>
>>
>>
>> -- 
>> Jason T. Greene
>> JBoss, a division of Red Hat
>
> --
> Pete Muir
> http://www.seamframework.org
> http://in.relation.to/Bloggers/Pete
>
> _______________________________________________
> webbeans-dev mailing list
> webbeans-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/webbeans-dev



More information about the weld-dev mailing list