If it were possible to have TOO MANY XML/XSLT toys (which it’s not!), you could EASILY charge Todd Ditchendorf with a crime.

That said, and as suggested — It *AIN’T POSSIBLE*! (Dear Grammar Nazi(s), BYTE ME! ;) :D )

I’m like a phrickin’ kid in a candy story, I tell ya! — (Dear Grammar Nazi(s), Okay, I promise that was the last one (in this post, anyway.) ;) Much love in this heart of mine for you GN; *MUCH LOVE*! ;) :D )

So back to ditchnet.org candyland,

Exhibit A,

Todd Ditchendorf’s Blog

New in SOAP Client v1.5:
* Support for SOAP request parameters that are XML Schema complexTypes — now SOAP Client can serialize xsd:complexTypes referenced in your WSDL file.
* Fix for crasher when executing against a SOAP endpoint that cannot be reached (no network access, incorrect address, etc).
* SOAP Client no longer generates empty SOAP-ENC:Header elements in your request if you don’t specify SOAP header content.

Note that there’s an important caveat to the complexType encoding support. v1.5 does not currently support nested complexTypes — that is, a complexType with another complexType as one of it’s properties/fields. This is due to the rather short-sighted way in which I implemented this feature — it should be recursive in a sense so that a complexType graph can be constructed. Unfortunately, that’s not how I did it for v1.5. Watch for support for complexType graphs in a future version coming soon.

And if that wasn’t enough evidence that Todd “Every Day is Christmas Day!” DItchendorf isn’t guilty of an XML/XSLT tool crime of some sort (again, *IF* that were even possible), head on over to Todd’s Santa’s Tool Toy Workshop where in addition to SOAP Client you’ll also find Exhibit B-J,

XML Nanny

Check XML and XHTML documents for Well-Formedness and Validity either locally or over the network.

XML Nanny supports validation against DTD, W3C XML Schema (XSD), RELAX NG and Schematron.

XML-RPC Client

Access and debug XML-RPC-based web services from the comfort of your desktop using a beautiful Aqua interface.

XML-RPC Client allows you to specify arbitrarily complex parameters to any remote XML-RPC method and shows you the raw XML-RPC request and response as well as a high-level object psuedo-code representation.

XSLPalette

The free XSLT 2.0 and XQuery debugging palette your favorite Mac OS X text editor is missing!

Includes support for multiple XSLT and XQuery engines: libxslt, Saxon and NSXML.

AquaPath

AquaPath is a free Cocoa-based developer tool for Mac OS X Tiger that allows you to evaluate XPath 2.0 expressions against any XML document and view the result sequence in a dynamic, intuitive tree representation.

Safari Guide

Evaluate XPath, XQuery, XSLT, and JavaScript expressions against the current frontmost Safari webpage.

Safari Guide can be helpful in debugging applications that use XPath, XQuery, XSLT or JavaScript. Also, Safari Guide is a simple, elegant tool with which to learn more about the fascinating XPath and XQuery languages.

Cocoa Cookies

Cocoa Cookies is a free Cocoa-based utility for Mac OS X Tiger that allows you to search (with regex) and delete (with undo) HTTP cookies stored in the shared Cocoa cookie storage used by Safari, NetNewsWire, Shiira, and others.

AquaQuery

AquaQuery is a free Cocoa-based utility for Mac OS X Tiger that serves as a basic XQuery editing/debugging tool.

AquaXSL

AquaXSL is a free Cocoa-based utility for Mac OS X Tiger that serves as a basic XSLT authoring/debugging tool. AquaXSL allows you to select from two XSLT processors: Apple’s NSXML (libxslt) or Saxonica’s SaxonB.

OttoMate

The Suite of Mac OS X Automator Actions that mates the simple, intuitive beauty of the Aqua graphical user interface with Automated Web Testing.

You know, it’s days like this that make me glad I finally decided to give in a purchase my Mac :D

w00t!

Thanks Santa Todd!!!