« Return to Thread: Schema 1.1: xs:anyEnumeration considered?

Re: Schema 1.1: xs:anyEnumeration considered?

by David Carver-3 :: Rate this Message:

Reply to Author | View in Thread


First, I'll state that I'm just a consumer of the spec, so I'm not a
work group member, but I do work for a B2B standards organization that
use schema extensively.
>
> And, I think only a parent could think that the union trick is not
> ugly :-)
>

Actually, it has it's good and bad points, but I don't necessarily think
it is an ugly trick, just one that is not published enough or written
about enough.   From my aspect, it takes educating my users about the
extensibility and the various ways that it can be done.

> But what I don't like about the union trick is that I've never seen
> anyone
> use it the first time they tried to make an extensible enumeration.  
> Schema
> is a beast to learn.  This problem is compounded by the fact that for
> many
> developers only a tiny fraction of their time will involve developing
> schemas.  Hence they won't have the miles and miles of experience that
> they
> have in the other languages they use day in-day out.  I think the WG
> should
> recognise this by not requiring developers to use secret handshakes and
> incantations to avoid ending up hitting brick walls!  My concern is
> that, by
> being the elite in schema develop (and probably among the elite of
> developers in general), the WG members don't fully appreciate these
> difficulties that lesser developers have with schema, and so dismiss
> them as
> un-important.
I deal with people that don't care how the schema is created, as long as
it doesn't affect there system and break their code.   The less they
have to deal with it the better, it's why they have our organization
create the schemas that they use.   The problem with extensibility is
that it DOES create interoperability problems, no matter how you try to
control it.   Once it is extensible, then you immediately have
interoperability problems when somebody does a one off implementation of
a schema.  Yes, you can do must understand and must ignore type logic,
but experience has shown me that people don't do this.   They bind to
the schema that they are given, and if that deviates from the industry
standard schema, they don't know or care.

Extensibility has it's place, and with enumerations, I think the way it
works now for enumerations is "good enough", not perfect but it gets the
job done.   Anything else from my experience makes more interoperability
problems not less.

Dave



 « Return to Thread: Schema 1.1: xs:anyEnumeration considered?