WSDL parse failure (ruby 1.8.1-preview2, soap4r-1_5_1)

I’m looking forward to reading your article!
Please let us know when it is available.

···

-----Original Message-----
From: Brian Marick [mailto:marick@testing.com]
Sent: Friday, November 07, 2003 3:14 PM
To: ruby-talk@ruby-lang.org
Subject: Re: WSDL parse failure (ruby 1.8.1-preview2, soap4r-1_5_1)

Thank you very much. It worked fine.

I’m writing an article on how testers can use Ruby to explore web
services. You can be sure that I’ll mention that my bug
report received
a patch 23 minutes after I submitted it. That’s an important part of
the reason why testers need to use tools like Ruby.

On Thursday, November 6, 2003, at 07:42 PM, NAKAMURA, Hiroshi wrote:

Hi,

From: “Brian Marick” marick@testing.com
Sent: Friday, November 07, 2003 10:19 AM

The Ruby wsdl library doesn’t seem to be able to parse the
GoogleSearch.wsdl file (http://api.google.com/GoogleSearch.wsdl).

Thank you for the report. My fault. I redefined “arrayType” in
wrong namespace in soap4r/1.5.1 (and I skipped Google WSDL test…)
For short-term workaround, try this patch to
lib/wsdl/xmlSchema/data.rb
This definition should be moved to lib/wsdl/data.rb in the next
release.

Regards,
// NaHi

Index: data.rb

RCS file: /src/ruby/lib/wsdl/xmlSchema/data.rb,v
retrieving revision 1.2
diff -u -2 -p -r1.2 data.rb
— data.rb 29 Sep 2003 07:27:57 -0000 1.2
+++ data.rb 7 Nov 2003 01:37:01 -0000
@@ -37,5 +37,5 @@ module XMLSchema
AllName = XSD::QName.new(XSD::Namespace, ‘all’)
AnyName = XSD::QName.new(XSD::Namespace, ‘any’)
-ArrayTypeAttrName = XSD::QName.new(XSD::Namespace, ‘arrayType’)
+ArrayTypeAttrName = XSD::QName.new(Namespace, ‘arrayType’)
AttributeName = XSD::QName.new(XSD::Namespace, ‘attribute’)
ChoiceName = XSD::QName.new(XSD::Namespace, ‘choice’)


Brian Marick
Consulting, training, contracting, and research
Focused on the intersection of testing, programming, and design
marick@testing.com, marick@visibleworkings.com
www.testing.com, www.visibleworkings.com


A.G. Edwards & Sons’ outgoing and incoming e-mails are electronically
archived and subject to review and/or disclosure to someone other
than the recipient.