August 2004 - XML Nation

  • Aaron reponds to my response to Aaron's response...

    In Aaron's latest post in our thread about RNG, he observes that TCP is an example of a widespread transport that can easily be used with SOAP without significantly impacting overall interoperability potentially. Trying to standardize on some bizarre...
  • WS-I to profile schema? This can only end badly!

    In Fumiaki Yoshimatsu 's comment on my post about Kawaguchi's work, he notes that he is optimistic about the WS-I's working group focused on profiling XSD . I am not. According to the published charter, “ 'implementation-defined' interpretations...
  • XSD could make me very happy

    You can tell from my recent posts that I have a mixed relationship with XSD. Yesterday's post explained my approach to XSD design, which grew out of my investigation of RNG, and which I'm pretty happy with. (I've been criticizin XSD a lot lately, but...
  • Was Kawaguchi right?

    Another comment from Fumiaki Yoshimatsu , noting that I seemed to have ended up in more or less the same place, asked what I think of the XSD guidelines that Kohsuke Kawaguchi posted several years ago. I remember reading and dismissing his guidance at...
  • More on using global element decls

    Randy commented on yesterday's post about how I use XSD. He doesn't like the use of multiple global element decls because it makes it unclear which one or ones can be used as the root of a document. I like the GED-centric model because I often want to...
  • A relaxing approach to XSD

    In my last post last week, I said I'd write up the guidelines I use when I work with XSD. The approach that I take is shaped by two factors: RelaxNG and a desire to design schemas that are easy to work with as both XML and mapping to objects. It embraces...
  • Expression action URI as part of opertion in WS-Addressing

    As Don pointed out earlier this month , a new draft of WS-Addressing has gone to W3C . To my mind, this is the single most important WS-* spec; it's really the missing piece of SOAP that makes a lot of the intermediary stuff make sense. Of particular...
  • Dare comments on my post re: RNG vs. XSD

    Dare replied to my post on RNG... He observes is that people use a schema langauge for different things: type-annotating an XML doc to facilitate OO and SQL mappings, validation, and documentation of a format. His point is that XSD is better for the first...
  • Living with XSD

    Aaron has a thoughtful response to my outburst over RelaxNG . His point is that there are a lot of forces at play here other than just the technology, the industry concensus is that we should use XSD, and it's too late to change that. The gist of it is...
  • Static vs. dynamic Web service clients

    My last post started out to answer a question about RelaxNG vs. XSD, but ended up exploring an essentially orthogonal topic: an alternate model for building clients. I spent some more time thinking about that idea after I posted, leading to two observations...
  • What I believe: messages are the model

    In his comment on last night's post , Jon asks “do you really believe that Relax NG is the right answer?“ I believe that RNG is a much better answer than XSD. It's simpler, easier to learn and more expressive for many common scenarios (e.g...
  • I want RelaxNG!

    This recent post on Mark Nottingham's site pushed me over the edge. I agree with Sean's comment: I want Relax NG. Can I make systems work with XSD? Yes, sort of. But it adds a ludicrous amount of complexity. First you have to know how it works, then what...
  • Why does XSD require determinism?

    Related to my last post , I've been wondering why XSD requires determinism. Scott Short wrote to ask me if it was to make validation easier. I suppose it might, but its not requirement with other schema languages. More importantly, though, if the goal...