# XML Nodes

Xml nodes are used during parsing to map sax events and elements to binding metadata for models and their fields.

`ElementNode` | XmlNode for complex elements and dataclasses.
`WildcardNode` | XmlNode for extensible elements that can hold any attribute and content.
`UnionNode` | XmlNode for fields with multiple possible types where at least one of them is a dataclass.
`PrimitiveNode` | XmlNode for text elements with primitive values like str, int, float.
`StandardNode` | XmlNode for any type elements with a standard xsi:type.
`WrapperNode` | XmlNode to wrap an element or primitive list.