Package lxml :: Module etree :: Class QName |
[hide private]
[frames] | no frames]

# Class QName

    object --+
             |
            QName

QName(text_or_uri_or_element, tag=None)

QName wrapper for qualified XML names.

Pass a tag name by itself or a namespace URI and a tag name to create a qualified name. Alternatively, pass an Element to extract its tag name. `None` as first argument is ignored in order to allow for generic 2-argument usage.

The `text` property holds the qualified name in `{namespace}tagname` notation. The `namespace` and `localname` properties hold the respective parts of the tag name.

You can pass QName objects wherever a tag name is expected. Also, setting Element text from a QName will resolve the namespace prefix on assignment and set a qualified text value. This is helpful in XML languages like SOAP or XML-Schema that use prefixed tag names in their text content.

Instance Methods | [hide private]
__eq__(x, y) x==y |
__ge__(x, y) x>=y |
__gt__(x, y) x>y |
__hash__(x) hash(x) |
__init__(text_or_uri_or_element, tag=None) x.__init__(...) initializes x; see help(type(x)) for signature |
__le__(x, y) x<=y |
__lt__(x, y) x<y |
__ne__(x, y) x!=y |
a new object with type S, a subtype of T |
__new__(T, S, ...) |
__str__(x) str(x) |
Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__subclasshook__`

Properties | [hide private]
| localname
| namespace
| text
Inherited from `object`: `__class__`

Method Details | [hide private]

### __hash__(x) (Hashing function) |
hash(x) Overrides: object.__hash__

### __init__(text_or_uri_or_element, tag=None) (Constructor) |
x.__init__(...) initializes x; see help(type(x)) for signature Overrides: object.__init__

### __new__(T, S, ...) |
Returns: a new object with type S, a subtype of T Overrides: object.__new__

### __str__(x) (Informal representation operator) |
str(x) Overrides: object.__str__