Changeset 93 for oss/atomixlib
- Timestamp:
- 10/19/06 08:32:44 (4 years ago)
- Files:
-
- oss/atomixlib/atomixlib/mapper.py (modified) (1 diff)
- oss/atomixlib/atomixlib/serializer/ax_amara.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/atomixlib/atomixlib/mapper.py
r92 r93 138 138 self.__value = value 139 139 self.__prefix = u'xml' 140 141 if parent: 142 parent.attributes.append(self) 140 143 141 144 def __unicode__(self): oss/atomixlib/atomixlib/serializer/ax_amara.py
r92 r93 127 127 target='outOfLine', 128 128 prefix=atom.content.prefix, namespace=atom.content.xmlns) 129 129 130 ############################################################# 131 # Deserialization helpers 132 ############################################################# 133 def _d_xml_attributes(self, atom, amara_inst): 134 for attr in amara_inst.attributes: 135 if attr[0] == u'http://www.w3.org/XML/1998/namespace': 136 if attr[1] in [u'base', u'id', u'lang']: 137 XMLAttribute(name, unicode(amara_inst.attributes[attr]), parent=atom) 138 130 139 def _d_id(self, atom, amara_inst): 131 140 if hasattr(amara_inst, 'id'): … … 408 417 atom = atomix.doc.feed 409 418 419 self._d_xml_attributes(feed, atom) 410 420 self._deserialize(feed, atom) 411 421 … … 455 465 atom = atomix.doc.entry 456 466 467 self._d_xml_attributes(entry, atom) 457 468 self._deserialize(entry, atom, strict) 458 469 … … 515 526 atom = atomix.doc.service 516 527 528 self._d_xml_attributes(service, atom) 517 529 self._deserialize(service, atom, strict) 518 530 … … 573 585 atom = atomix.doc.workspace 574 586 587 self._d_xml_attributes(workspace, atom) 575 588 self._deserialize(workspace, atom, strict) 576 589 … … 652 665 namespace=atomix.atom_namespace) 653 666 667 self._d_xml_attributes(collection, atom) 654 668 self._deserialize(collection, atom, strict) 655 669
