# xmlixir v0.1.0 - Table of Contents

> Binary-native XML parsing, XPath querying, and serialization for Elixir

## Modules

- [XmlObservatory.Capture](XmlObservatory.Capture.md): Writes and reads immutable XML response captures.
- [XmlObservatory.Comparator](XmlObservatory.Comparator.md): Compares Xmlixir's basic document shape with OTP xmerl.
- [XmlObservatory.Fetcher](XmlObservatory.Fetcher.md): Small, conservative HTTP client for untrusted XML sources.
- [XmlObservatory.ParserRun](XmlObservatory.ParserRun.md): Parses captures and reports useful XML corpus metrics.
- [XmlObservatory.Source](XmlObservatory.Source.md): Named XML sources used by the observatory CLI.
- [Xmlixir](Xmlixir.md): A small XML parser operating on UTF-8 binaries internally.
- [Xmlixir.Attribute](Xmlixir.Attribute.md): A binary-native XML attribute node.
- [Xmlixir.Attributes](Xmlixir.Attributes.md): Attribute list parsing independent of XML tree construction.
- [Xmlixir.Comment](Xmlixir.Comment.md): An XML comment node.
- [Xmlixir.DOM](Xmlixir.DOM.md): Operations on an already parsed Xmlixir tree.
- [Xmlixir.DTD](Xmlixir.DTD.md): Operations applied to parsed nodes using DTD metadata.
- [Xmlixir.Document](Xmlixir.Document.md): An XML document wrapper, corresponding to xmerl's xmlDocument.
- [Xmlixir.Encoding](Xmlixir.Encoding.md): Input encoding normalization for binary and chunked XML sources.
- [Xmlixir.Entities](Xmlixir.Entities.md): Entity expansion and XML character-reference decoding.
- [Xmlixir.Namespace](Xmlixir.Namespace.md): A binary-native XPath namespace node.
- [Xmlixir.Parser.DOM](Xmlixir.Parser.DOM.md): DOM-building state machine for XML element content.
- [Xmlixir.Parser.StreamContent](Xmlixir.Parser.StreamContent.md): Streaming handlers for XML character data and miscellaneous nodes.
- [Xmlixir.Parser.StreamDispatch](Xmlixir.Parser.StreamDispatch.md): Dispatches the streaming XML state machine by input marker.
- [Xmlixir.Parser.StreamElements](Xmlixir.Parser.StreamElements.md): Streaming element open/close handlers.
- [Xmlixir.ProcessingInstruction](Xmlixir.ProcessingInstruction.md): An XML processing instruction node.
- [Xmlixir.ProcessingInstructionParser](Xmlixir.ProcessingInstructionParser.md): Parsing helpers for XML processing-instruction payloads.
- [Xmlixir.Query](Xmlixir.Query.md): String based XPath queries, mappings, and tag streams built on Xmlixir's native DOM.
- [Xmlixir.Scanner](Xmlixir.Scanner.md): Low-level scanners for XML tag boundaries and entity references.
- [Xmlixir.Serializer](Xmlixir.Serializer.md): Serializes Xmlixir nodes to XML iodata.
- [Xmlixir.TextScanner](Xmlixir.TextScanner.md): Scans XML character data until the next markup boundary.
- [Xmlixir.XPath](Xmlixir.XPath.md): An XPath 1.0 selector for Xmlixir nodes.
- [Xmlixir.XPath.Axis](Xmlixir.XPath.Axis.md): Navigation primitives used by XPath evaluation.
- [Xmlixir.XPath.Parser](Xmlixir.XPath.Parser.md): XPath 1.0 expression parser.
- [Xmlixir.XPathSpec](Xmlixir.XPathSpec.md): A binary XPath query and its result modifiers.

