put_attr Method
Writes an XML attribute.
Syntax
def put_attr(name: str, namespace_uri: str, value: str) -> None: ...
Remarks
Writes an XML attribute on the currently opened XML element. It must be called right after calling start_element and before any calls to put_string, put_comment or put_raw.
If Name is a local name without a prefix, the class will automatically introduce a new xmlns="NamespaceURI" attribute if necessary.
If Name is in the form prefix:local, then class will automatically introduce a new xmlns:prefix="NamespaceURI" as necessary.
Certain attribute names will be handled in special ways by this method. If Name is "xmlns" or uses the "xmlns" prefix, the attribute will be interpreted as a namespace declaration, regardless of the value of NamespaceURI. Similarly, any attribute using the "xml" prefix will be interpreted as a special attribute (like "xml:lang") and NamespaceURI will be ignored.