<feed xmlns="http://www.w3.org/2005/Atom" xmlns:foaf="http://xmlns.com/foaf/0.1/"><title>norman.walsh.name: Comments on /2005/05/04/nsdlupdate</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/05/04/nsdlupdate"/><id>http://norman.walsh.name/2005/05/04/nsdlupdate/comments.atom</id><updated>2012-02-13T08:36:48.011992Z</updated><entry><title>Comment 1 on /2005/05/04/nsdlupdate</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/05/04/nsdlupdate#comment0001"/><id>http://norman.walsh.name/2010/09/25/oauth#comment0001</id><published>2005-05-06T22:08:06Z</published><updated>2005-05-06T22:08:06Z</updated><author><name>John Cowan</name><foaf:mbox_sha1sum>da39a3ee5e6b4b0d3255bfef95601890afd80709</foaf:mbox_sha1sum></author><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">
    <p>I think you and <a rel="nofollow" href="http://www.tbray.org/ongoing/When/200x/2005/05/03/SMEX-D">Tim</a> should converge on a single clean alternative to WSDL, with a better name.  NSDL is too personal, and SMEX-D sounds like something you scrape out from under your fingernails.
</p>
    <p>
I think the SMEX-D framework is the better one overall, but since it provides nothing for compiler binding/RPC, it needs to be enhanced with elements from NSDL.  On the response side, the NSDL elements <code>result</code> and <code>fault</code> Do The Right Thing, and should be allowed within <code>smex-d:response</code>.
</p>
    <p>
On the request side, provide something like a <code>prototype</code> element, a child of <code>smexd:request</code>, which shows you what the document to be sent looks like, and a list of <code>nsdl:parameter</code> elements, likewise children of <code>smexd:request</code>, whose values are plugged into the prototype.
</p>
    <p>
An obvious tactic for plugging in would be:  If an element or attribute name in a <code>nsdl:parameter</code> matches an element or attribute name inside the prototype, replace it.  If <code>$name</code> is found in character content or an attribute value within the prototype, replace it too.
</p>
    <p>
Wuddaya think?  RELAX and TREX merged and are doing <a rel="nofollow" href="http://www.relaxng.org">Great Things</a>.</p>
  </div></content></entry></feed>

