1.1 --- a/libxml2dom/soap.py Sat Sep 29 22:42:56 2007 +0000
1.2 +++ b/libxml2dom/soap.py Sun Sep 30 00:55:20 2007 +0000
1.3 @@ -229,7 +229,16 @@
1.4 "A SOAP subcode element."
1.5
1.6 def _value(self):
1.7 - return self.xpath("./env:Value")[0]
1.8 + return self.xpath("./env:Value")[0].textContent.strip()
1.9 +
1.10 + def _setValue(self, value):
1.11 + nodes = self.xpath("./env:Value")
1.12 + v = self.createValue()
1.13 + if nodes:
1.14 + self.replaceChild(v, nodes[0])
1.15 + else:
1.16 + self.appendChild(v)
1.17 + v.value = value
1.18
1.19 def createValue(self, value=None):
1.20 code_value = self.ownerDocument.createElementNS(SOAP_ENVELOPE_NAMESPACE, "env:Value")
1.21 @@ -237,7 +246,7 @@
1.22 code_value.value = code
1.23 return code_value
1.24
1.25 - value = property(_value)
1.26 + value = property(_value, _setValue)
1.27
1.28 class SOAPCodeElement(SOAPSubcodeElement):
1.29