Login
User name:
Password:
Remember me 
Powered by BlogHarbor
Powered by BlogHarbor
Re: Re: Re: Repackaging Saxon
by dret
i think i am well-aware of the better features of SA and i did not want to say that they do not matter. they absolutely do. but the more fundamental problem is that even though XSD has some uptake because a lot of tools spit out XSDs, in many cases these XSDs are not really treated as application data models, and thus they actually make little sense as a programming type system for XSLT. i think if it were possible (which it is not, i think) to investigate (a) how many users are using XML without or with XSD, and more importantly, (b) of those XSD users, which of those generate XSDs from other models and never look at it again, and who actually models and treats XSD as the application data model (and thus wants good support in the programming language), this last category of "real XSD users" is actually quite small. don't get me wrong, i think it is a very good idea to have XML models for what you're doing; but it is very hard to get people to start thinking in XML-centric ways rather than whatever their programming environment gives them as the main abstraction. and then there is this whole snake pit of how to actually design "good XSD", if you're commited to do it. there is little literature and little support for that, and more importantly, the real important questions of extensibility and versioning and mostly left to the XSD designer. and they're easy to get wrong. if XSD and XSLT had good and built-in language features for dealing with extensibility and versioning, this could actually be the killer argument for why people want XSLT-SA and are willing to pay for it, there would be immediate and visible benefits in terms of robustness and product lifetime.
Post comment:
  Receive comment notifications for this article
Subject: 
Comment: 
Comment verification:

Please enter the text you see inside the graphic to post your comment:
This blog does not allow anonymous comments. Please provide your username and password along with your comment.
Login information:
Username: 
Password: 
If you would like to post contact information on your comment, please enter your information into the optional fields below:
Contact information:
URL:  example: http://yourdomain.com