Xml.Linq API inventory
Provides XDocument, XElement, names, nodes, attributes, annotations, and LINQ-to-XML-shaped operations.
Ownership and selection
| Fact | Pinned value |
|---|---|
| Physical owner | modules/xml-linq |
| CMake target | SharpRuntime::Xml.Linq |
| Component kind | static |
| Direct production dependencies | Core.Base, Xml |
| External dependency | None |
| Public headers | 23 |
| Production sources | 12 |
Select the component
set(SHARP_RUNTIME_COMPONENTS Xml.Linq)
set(SHARP_RUNTIME_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(sharp-runtime)
target_link_libraries(app PRIVATE SharpRuntime::Xml.Linq)Compatibility and platform notes
Portable native object graph built above Xml. Namespace and lexical validation have current remediation coverage, while event/change semantics and broader LINQ integration remain narrower than .NET.
Implementation-status evidence
The owning module contains 12 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-linq/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::Xml::Linq22 public headers
System/Xml/Linq/Extensions.hppSystem/Xml/Linq/LoadOptions.hppSystem/Xml/Linq/ReaderOptions.hppSystem/Xml/Linq/SaveOptions.hppSystem/Xml/Linq/XAttribute.hppSystem/Xml/Linq/XCData.hppSystem/Xml/Linq/XComment.hppSystem/Xml/Linq/XContainer.hppSystem/Xml/Linq/XDocument.hppSystem/Xml/Linq/XDocumentType.hppSystem/Xml/Linq/XElement.hppSystem/Xml/Linq/XName.hppSystem/Xml/Linq/XNamespace.hppSystem/Xml/Linq/XNode.hppSystem/Xml/Linq/XNodeDocumentOrderComparer.hppSystem/Xml/Linq/XNodeEqualityComparer.hppSystem/Xml/Linq/XObject.hppSystem/Xml/Linq/XObjectChange.hppSystem/Xml/Linq/XObjectChangeEventArgs.hppSystem/Xml/Linq/XProcessingInstruction.hppSystem/Xml/Linq/XStreamingElement.hppSystem/Xml/Linq/XText.hpp