| 306 | <xsd:element> object |
| 307 | """ |
| 308 | def __init__(self, element_elm, nsprefix): |
| 309 | super(Element, self).__init__() |
| 310 | self.nsprefix = nsprefix |
| 311 | self.name = element_elm.get('name') |
| 312 | self.tag = '%s:%s' % (self.nsprefix, self.name) |
| 313 | self.typename = element_elm.get('type') |
| 314 | if self.typename.startswith('a:'): |
| 315 | self.typename = self.typename[2:] |
| 316 | self.default = element_elm.get('default') |
| 317 | self.form = element_elm.get('form') |
| 318 | self.minOccurs = element_elm.get('minOccurs', '1') |
| 319 | self.maxOccurs = element_elm.get('maxOccurs', '1') |
| 320 | if self.form is not None: |
| 321 | raise TypeError('found xsd:element with form="%s"' % self.form) |
| 322 | |
| 323 | def __str__(self): |
| 324 | tmpl = 'xsd:element %s %s %s%s' |