diff --git a/lib/wsdl.js b/lib/wsdl.js
index <HASH>..<HASH> 100644
--- a/lib/wsdl.js
+++ b/lib/wsdl.js
@@ -100,7 +100,6 @@ Element.prototype.description = function(definitions) {
     return this.$name || this.name;
 }
 var ElementElement = function() { Element.apply(this, arguments); }
-
 var InputElement = function() { Element.apply(this, arguments); }
 var OutputElement = function() { Element.apply(this, arguments); }
 var SimpleTypeElement = function() { Element.apply(this, arguments); }
@@ -126,7 +125,9 @@ var TypesElement = function() {
 var OperationElement = function() { 
     Element.apply(this, arguments);
     this.input = null;
-    this.output = null; 
+    this.output = null;
+    this.style = null;
+    this.soapAction = null;
 }
 var PortTypeElement = function() { 
     Element.apply(this, arguments); 
@@ -209,6 +210,12 @@ TypesElement.prototype.addChild = function(child) {
     this.types = child.types;
     this.includes = child.includes;
 }
+OperationElement.prototype.addChild = function(child) {
+    if (child.name === 'operation') {
+       this.soapAction = child.$soapAction;
+       this.style = child.$style;
+    }
+}
 BindingElement.prototype.addChild = function(child) {
     if (child.name === 'binding') {
        this.transport = child.$transport;
add operation's soapAction/style attrs