1.1 --- a/libxml2dom/soap.py Fri Sep 26 23:09:12 2008 +0200
1.2 +++ b/libxml2dom/soap.py Sat Sep 27 22:09:52 2008 +0200
1.3 @@ -135,7 +135,7 @@
1.4
1.5 # Node construction methods.
1.6
1.7 - def createSOAPElement(self, localName, insert=0):
1.8 + def createSOAPElement(self, localName):
1.9
1.10 "Create an element with the appropriate namespace and prefix."
1.11
1.12 @@ -145,9 +145,16 @@
1.13 name = prefix + ":" + localName
1.14 else:
1.15 name = localName
1.16 - element = self.createElementNS(ref_element.namespaceURI, name)
1.17 - if insert:
1.18 - self.appendChild(element)
1.19 + return self.createElementNS(ref_element.namespaceURI, name)
1.20 +
1.21 + def makeSOAPElement(self, localName):
1.22 +
1.23 + """
1.24 + Create and insert an element with the appropriate namespace and prefix.
1.25 + """
1.26 +
1.27 + element = self.createSOAPElement(localName)
1.28 + self.appendChild(element)
1.29 return element
1.30
1.31 contents = property(_contents)
1.32 @@ -210,10 +217,12 @@
1.33
1.34 # Node construction methods.
1.35
1.36 - def createBody(self, insert=0):
1.37 - element = self.createSOAPElement("Body")
1.38 - if insert:
1.39 - self.add_or_replace_element(element)
1.40 + def createBody(self):
1.41 + return self.createSOAPElement("Body")
1.42 +
1.43 + def makeBody(self):
1.44 + element = self.createBody()
1.45 + self.add_or_replace_element(element)
1.46 return element
1.47
1.48 body = property(_body, _setBody, _delBody)
1.49 @@ -239,18 +248,24 @@
1.50
1.51 # Node construction methods.
1.52
1.53 - def createMethod(self, namespaceURI, name, insert=0):
1.54 + def createMethod(self, namespaceURI, name):
1.55 if self.method is not None:
1.56 self.removeChild(self.method)
1.57 element = self.createElementNS(namespaceURI, name)
1.58 element.setAttributeNS(SOAP_ENVELOPE_NAMESPACE, "env:encodingStyle", SOAP_ENCODING_NAMESPACE)
1.59 + return element
1.60 +
1.61 + def makeMethod(self, namespaceURI, name):
1.62 + element = self.createMethod(namespaceURI, name)
1.63 self.appendChild(element)
1.64 return element
1.65
1.66 - def createFault(self, insert=0):
1.67 - element = self.createSOAPElement("Fault")
1.68 - if insert:
1.69 - self.add_or_replace_element(element)
1.70 + def createFault(self):
1.71 + return self.createSOAPElement("Fault")
1.72 +
1.73 + def makeFault(self):
1.74 + element = self.createFault()
1.75 + self.add_or_replace_element(element)
1.76 return element
1.77
1.78 fault = property(_fault)
1.79 @@ -318,10 +333,12 @@
1.80
1.81 # Node construction methods.
1.82
1.83 - def createCode(self, insert=0):
1.84 - element = self.createSOAPElement("Code")
1.85 - if insert:
1.86 - self.add_or_replace_element(element)
1.87 + def createCode(self):
1.88 + return self.createSOAPElement("Code")
1.89 +
1.90 + def makeCode(self):
1.91 + element = self.createCode()
1.92 + self.add_or_replace_element(element)
1.93 return element
1.94
1.95 code = property(_code)
1.96 @@ -351,12 +368,15 @@
1.97
1.98 # Node construction methods.
1.99
1.100 - def createValue(self, value=None, insert=0):
1.101 + def createValue(self, value=None):
1.102 code_value = self.createSOAPElement("Value")
1.103 if value is not None:
1.104 code_value.value = code
1.105 - if insert:
1.106 - self.add_or_replace_element(code_value)
1.107 + return code_value
1.108 +
1.109 + def makeValue(self, value=None):
1.110 + code_value = self.createValue(value)
1.111 + self.add_or_replace_element(code_value)
1.112 return code_value
1.113
1.114 value = property(_value, _setValue)
1.115 @@ -370,10 +390,12 @@
1.116
1.117 # Node construction methods.
1.118
1.119 - def createSubcode(self, insert=0):
1.120 - element = self.createSOAPElement("Subcode")
1.121 - if insert:
1.122 - self.add_or_replace_element(element)
1.123 + def createSubcode(self):
1.124 + return self.createSOAPElement("Subcode")
1.125 +
1.126 + def makeSubcode(self):
1.127 + element = self.createSubcode()
1.128 + self.add_or_replace_element(element)
1.129 return element
1.130
1.131 subcode = property(_subcode)