Xml API inventory
Provides XML readers, writers, documents, schema and XPath-shaped APIs over vendored tinyxml2 plus native wrappers.
Ownership and selection
| Fact | Pinned value |
|---|---|
| Physical owner | modules/xml |
| CMake target | SharpRuntime::Xml |
| Component kind | static |
| Direct production dependencies | Core.Base, Uri, Diagnostics (private) |
| External dependency | vendored tinyxml2 (public) |
| Public headers | 79 |
| Production sources | 31 |
Select the component
set(SHARP_RUNTIME_COMPONENTS Xml)
set(SHARP_RUNTIME_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(sharp-runtime)
target_link_libraries(app PRIVATE SharpRuntime::Xml)Compatibility and platform notes
tinyxml2 is a public dependency because public headers expose it. XPath, schema, DTD, and extensibility behavior are curated subsets, not full System.Xml parity.
Implementation-status evidence
The owning module contains 13 C++ test sources and participates in a physical component test executable. Source-file count is not a discovered-test count.
This page deliberately reports source and test topology instead of a hand-authored Done/Partial maturity badge. Consult limitations and subsystem documentation for material behavioral reductions.
Public header and entry inventory
This complete list is derived from modules/xml/include. Each filename is a public discovery entry; it may declare more than one type, and it does not imply method-level .NET parity.
System::Xml61 public headers
System/Xml/ConformanceLevel.hppSystem/Xml/DtdProcessing.hppSystem/Xml/EntityHandling.hppSystem/Xml/Formatting.hppSystem/Xml/IHasXmlNode.hppSystem/Xml/IXmlLineInfo.hppSystem/Xml/IXmlNamespaceResolver.hppSystem/Xml/NameTable.hppSystem/Xml/NamespaceHandling.hppSystem/Xml/NewLineHandling.hppSystem/Xml/ReadState.hppSystem/Xml/ValidationType.hppSystem/Xml/WhitespaceHandling.hppSystem/Xml/WriteState.hppSystem/Xml/XmlAttribute.hppSystem/Xml/XmlAttributeCollection.hppSystem/Xml/XmlCDataSection.hppSystem/Xml/XmlCharacterData.hppSystem/Xml/XmlComment.hppSystem/Xml/XmlConvert.hppSystem/Xml/XmlDateTimeSerializationMode.hppSystem/Xml/XmlDeclaration.hppSystem/Xml/XmlDocument.hppSystem/Xml/XmlDocumentFragment.hppSystem/Xml/XmlDocumentType.hppSystem/Xml/XmlElement.hppSystem/Xml/XmlEntity.hppSystem/Xml/XmlEntityReference.hppSystem/Xml/XmlException.hppSystem/Xml/XmlImplementation.hppSystem/Xml/XmlLinkedNode.hppSystem/Xml/XmlNameTable.hppSystem/Xml/XmlNamedNodeMap.hppSystem/Xml/XmlNamespaceManager.hppSystem/Xml/XmlNamespaceScope.hppSystem/Xml/XmlNode.hppSystem/Xml/XmlNodeChangedAction.hppSystem/Xml/XmlNodeChangedEventArgs.hppSystem/Xml/XmlNodeList.hppSystem/Xml/XmlNodeOrder.hppSystem/Xml/XmlNodeType.hppSystem/Xml/XmlNotation.hppSystem/Xml/XmlOutputMethod.hppSystem/Xml/XmlParserContext.hppSystem/Xml/XmlProcessingInstruction.hppSystem/Xml/XmlQualifiedName.hppSystem/Xml/XmlReader.hppSystem/Xml/XmlReaderSettings.hppSystem/Xml/XmlResolver.hppSystem/Xml/XmlSecureResolver.hppSystem/Xml/XmlSignificantWhitespace.hppSystem/Xml/XmlSpace.hppSystem/Xml/XmlText.hppSystem/Xml/XmlTextReader.hppSystem/Xml/XmlTextWriter.hppSystem/Xml/XmlTokenizedType.hppSystem/Xml/XmlUrlResolver.hppSystem/Xml/XmlValidatingReader.hppSystem/Xml/XmlWhitespace.hppSystem/Xml/XmlWriter.hppSystem/Xml/XmlWriterSettings.hpp
System::Xml::Schema2 public headers
System::Xml::XPath15 public headers
System/Xml/XPath/IXPathNavigable.hppSystem/Xml/XPath/XPathDocument.hppSystem/Xml/XPath/XPathEvaluateResult.hppSystem/Xml/XPath/XPathException.hppSystem/Xml/XPath/XPathExpression.hppSystem/Xml/XPath/XPathItem.hppSystem/Xml/XPath/XPathNamespaceScope.hppSystem/Xml/XPath/XPathNavigator.hppSystem/Xml/XPath/XPathNodeIterator.hppSystem/Xml/XPath/XPathNodeType.hppSystem/Xml/XPath/XPathResultType.hppSystem/Xml/XPath/XmlCaseOrder.hppSystem/Xml/XPath/XmlDataType.hppSystem/Xml/XPath/XmlDocumentNavigator.hppSystem/Xml/XPath/XmlSortOrder.hpp