I ran it against Nova's; needs some tweaking, but should be doable. If you think you'll use it, I'll page it back in (like I said, it's been a long time) and fix it up. Of course, at some point it's going to be easier to re-implement (e.g., in Python), but if it looks like it's 80-90% of the way there, I don't mind putting some effort into it.
What do you think about an option to split output into multiple files? It would only work with libxslt/xsltproc, but given how long some of the documents would be, it might be worth it. Cheers, On 28/10/2011, at 11:25 AM, Nati Ueno wrote: > Hi Mark > > This is cool! > Could you apply this for OpenStack WADL? > Could you generate parameter list from XSD with XSLT? > > 2011/10/27 Mark Nottingham <m...@mnot.net>: >> Example output at: >> http://mnot.github.com/wadl_stylesheets/ >> >> Cheers, >> >> >> On 28/10/2011, at 9:55 AM, Mark Nottingham wrote: >> >>> FWIW, a long time ago* I wrote an XSLT to generate HTML docs from WADL -- >>> see: >>> https://github.com/mnot/wadl_stylesheets >>> >>> I haven't maintained them in some time; however, if there's enough >>> interest, I can dust them off / update / etc. >>> >>> Cheers, >>> >>> * They went into github in 2009, but were written in about 2005. >>> >>> >>> >>> On 28/10/2011, at 5:20 AM, Joseph Heck wrote: >>> >>>> Jorge - >>>> >>>> It's way back the beginning of this thread - A consolidated single website >>>> with API docs as HTML pages that is easy for developers to consume. I'm >>>> looking forward to seeing the WADL parser, already on that thread with >>>> David Cramer directly. I can wait until he's got it in github, which he >>>> said would likely be next week. >>>> >>>> The docs generated on doc.openstack.org are all in docbook format - neat, >>>> but not what I'm after. As I mentioned some 40 msgs back (now quite lost, >>>> I'm sure), what I'm looking to create is something like these sites >>>> provide: >>>> >>>> https://dev.twitter.com/docs/api >>>> http://developer.netflix.com/docs/REST_API_Reference >>>> http://code.google.com/p/bitly-api/wiki/ApiDocumentation#REST_API >>>> http://upcoming.yahoo.com/services/api/ >>>> >>>> That we can generate (ideally dynamically, but I'm not wedded to that) >>>> from the API's of all of Nova, Glance, Keystone and Quantum - both what >>>> we've labelled as core and extensions. >>>> >>>> My goal isn't to make, parse, or manually read WADL's - it's to make this >>>> set of web pages. If WADL helps me get there expediently, I'm all over it. >>>> >>>> -joe >>>> >>>> On Oct 27, 2011, at 11:03 AM, Jorge Williams wrote: >>>>> As I stated in previous emails, we are pulling data from the WADL to grab >>>>> human-consumable REST API docs that live at docs.openstack.org today. We >>>>> can certainly expand that capability to create a unified API >>>>> documentation set rather than individual guides. A lot of the hard work >>>>> for parsing is already done, and we'll be releasing a WADL normalizer >>>>> that puts the WADL in an easer to process form. >>>>> >>>>> Joe, I'd love to hear more about what you're trying to accomplish. Maybe >>>>> we can help you leverage the tools we have to accomplish them. >>>>> >>>>> -jOrGe W. >>>>> >>>>> >>>>> On Oct 27, 2011, at 10:51 AM, Joseph Heck wrote: >>>>> >>>>>> Yeah, that's what I've been poking at and the original start of this >>>>>> rather lengthy thread. Unfortunately, WADL, while it appears complete, >>>>>> is rather obnoxious for pulling out data. Or more accurately, I haven't >>>>>> fully understood the WADL specification in order to write a WADL parser >>>>>> to allow me to do just that. I'm poking at it now, but my original goal >>>>>> wasn't to write an XML parser but to just create a unified API >>>>>> documentation set on a web site to make it easier to consume OpenStack >>>>>> services. >>>>>> >>>>>> -joe >>>>>> >>>>>> On Oct 27, 2011, at 8:04 AM, Lorin Hochstein wrote: >>>>>>> It would be great if we could do some kind of transform of the IDL to >>>>>>> generate (some of) the human-consumable REST API documentation that >>>>>>> lives at docs.openstack.org. That would simplify the task of keeping >>>>>>> those docs up to date. >>>>>>> >>>>>>> Lorin >>>>>>> -- >>>>>>> Lorin Hochstein, Computer Scientist >>>>>>> USC Information Sciences Institute >>>>>>> 703.812.3710 >>>>>>> http://www.east.isi.edu/~lorin >>>>>>> >>>>>>> >>>>>>> On Oct 27, 2011, at 9:54 AM, Sandy Walsh wrote: >>>>>>>> Sounds awesome! >>>>>>>> >>>>>>>> I've done an application like this in the past where an entire web UI >>>>>>>> was data driven using a custom IDL. It had to have presentation hints >>>>>>>> associated with it (acceptable values, display widget, etc). Not >>>>>>>> something WADL supports inherently I'm sure. But, I know from >>>>>>>> experience this can work. >>>>>>>> >>>>>>>> I don't really care what the IDL is, so long as we don't have to write >>>>>>>> a parser for it in 10 different languages ... which is why XML/JSON >>>>>>>> hold such appeal (although JSON in C keeps me awake at night). >>>>>>>> >>>>>>>> -S >>>>>>>> >>>>>>>> ________________________________________ >>>>>>>> From: Mark Nottingham [m...@mnot.net] >>>>>>>> Sent: Thursday, October 27, 2011 10:38 AM >>>>>>>> To: Sandy Walsh >>>>>>>> Cc: Mellquist, Peter; Joseph Heck; openstack@lists.launchpad.net >>>>>>>> Subject: Re: [Openstack] +1, All services should have WADLs >>>>>>>> >>>>>>>> I'm totally on board with having the interface being >>>>>>>> machine-consumable at runtime -- see the previous discussion on >>>>>>>> versioning and extensibility -- but WADL isn't really designed for >>>>>>>> this. I'm sketching up something more appropriate, and will be able to >>>>>>>> talk about it soon (hopefully). >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Mailing list: https://launchpad.net/~openstack >>>>>>>> Post to : openstack@lists.launchpad.net >>>>>>>> Unsubscribe : https://launchpad.net/~openstack >>>>>>>> More help : https://help.launchpad.net/ListHelp >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Mailing list: https://launchpad.net/~openstack >>>>>>> Post to : openstack@lists.launchpad.net >>>>>>> Unsubscribe : https://launchpad.net/~openstack >>>>>>> More help : https://help.launchpad.net/ListHelp >>>>>> >>>>>> _______________________________________________ >>>>>> Mailing list: https://launchpad.net/~openstack >>>>>> Post to : openstack@lists.launchpad.net >>>>>> Unsubscribe : https://launchpad.net/~openstack >>>>>> More help : https://help.launchpad.net/ListHelp >>>>> >>>> >>>> _______________________________________________ >>>> Mailing list: https://launchpad.net/~openstack >>>> Post to : openstack@lists.launchpad.net >>>> Unsubscribe : https://launchpad.net/~openstack >>>> More help : https://help.launchpad.net/ListHelp >>> >>> -- >>> Mark Nottingham http://www.mnot.net/ >>> >>> >>> >> >> -- >> Mark Nottingham http://www.mnot.net/ >> >> >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : openstack@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> > > > > -- > Nachi Ueno > email:nati.u...@gmail.com > twitter:http://twitter.com/nati -- Mark Nottingham http://www.mnot.net/ _______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp