Again, you should look at trang. I've routinely used RELAX NG in (past)
consulting work for companies and toolsets that only support XSD,
including big software companies in Redmond... After I leave, some clients
continue to use the RNC->XSD workflow; some ignore it and work only from
XSD. Either way, I would get to use RNC (RELAX NG Compact syntax).
http://www.thaiopensource.com/relaxng/trang.html
http://code.google.com/p/jing-trang/
Evan Lenz
Software Developer, Community
MarkLogic Corporation
On 3/1/11 1:39 AM, "Stephen Green" <> wrote:
>Many thanks Evan. Looks like MicroXSD needs a bit more added to it then.
>I'll have to add simpleContent, extension and extension/@base for the bare
>bones functionality of data-typed elements which have attributes (even
>with or
>without child elements). To do this I might have to rethink my versioning
>or
>do that ugly trick and have a version 2012 in 2011! :-)
>
>As for RNG, I guess that gets decided by your toolset. If it were ever
>the case
>that say C# and SQL Server (my tools of trade) supported it maybe I'd
>switch.
>For now I'd guess a majority or near majority of web developers have to
>stick
>with W3C XML Schema so for them a subset of it like MicroXSD might be more
>pertinent to their work than a subset of RelaxNG. I imagine that picture
>might
>not change, for a long time at least.
>
>Many thanks though.
>
>Steve
>
>On 28/02/2011, Evan Lenz <> wrote:
>> It sounds like you want a "complex type with simple content." Here's an
>> example: http://www.datypic.com/books/defxmlschema/chapter13.html#EX172
>>
>> I agree that there should be a simpler way to do this (though there
>> isn't). And that's one of the reasons I prefer using RELAX NG (and often
>> trang to convert to WXS).
>>
>> Evan Lenz
>> Software Developer, Community
>> MarkLogic Corporation
>>
>>
>>
>>
>> On 2/28/11 10:34 AM, "Stephen Green" <> wrote:
>>
>>>I've been looking again at this MicroXSD subset of W3C XML Schema
>>>and thought I had made a glaring omission but now I wonder whether
>>>the omission is actually there in proper W3C XML Schema. As I try
>>>to write examples of how to use the subset I have started with simple
>>>'Hello World' XML
>>>
>>><Hello>World</Hello>
>>>
>>>Now to write a schema for this is easy - just use a simpleType - simple!
>>>I tell the reader they can use <restriction base="string"/> to say that
>>>the content of the element is to be a string. Fine.
>>>
>>>But next I just want to add an attribute, say
>>>
>>><Hello from="Steve">World</Hello>
>>>
>>>Why should that be difficult? I just want to keep on saying that the
>>>content
>>>of the element is a string though. To add an attribute I understand I
>>>have
>>>to switch to a complexType, don't I? But how on earth do I do that AND
>>>keep my strong typng of the element content? Am I missing the obvious?
>>>
>>>When faced with this before I dropped the datatyping of the element and
>>>specified mixed content for the complexType but surely that's not
>>>necessary
>>>is it?
>>>
>>>----
>>>Stephen D Green
>>>
>>>_______________________________________________________________________
>>>
>>>XML-DEV is a publicly archived, unmoderated list hosted by OASIS
>>>to support XML implementation and development. To minimize
>>>spam in the archives, you must subscribe before posting.
>>>
>>>[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
>>>Or unsubscribe:
>>>subscribe:
>>>List archive: http://lists.xml.org/archives/xml-dev/
>>>List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>>>
>>
>>
>
>
>--
>----
>Stephen D Green