PhoenixmlDb.Core
2.2.0
dotnet add package PhoenixmlDb.Core --version 2.2.0
NuGet\Install-Package PhoenixmlDb.Core -Version 2.2.0
<PackageReference Include="PhoenixmlDb.Core" Version="2.2.0" />
<PackageVersion Include="PhoenixmlDb.Core" Version="2.2.0" />
<PackageReference Include="PhoenixmlDb.Core" />
paket add PhoenixmlDb.Core --version 2.2.0
#r "nuget: PhoenixmlDb.Core, 2.2.0"
#:package PhoenixmlDb.Core@2.2.0
#addin nuget:?package=PhoenixmlDb.Core&version=2.2.0
#tool nuget:?package=PhoenixmlDb.Core&version=2.2.0
PhoenixmlDb.Core
Core types, interfaces, and XDM (XQuery Data Model) implementation for PhoenixmlDb — a modern embedded XML/JSON document database for .NET.
What's in this package
- Database interfaces —
IDocumentDatabase,IContainer,IDocumentfor storing and retrieving XML/JSON documents - XDM node types —
XdmElement,XdmAttribute,XdmDocument, etc. — the W3C XQuery Data Model - Transaction model —
IReadTransaction,IWriteTransactionwith MVCC snapshot isolation - Index configuration — path, value, full-text, and metadata indexes for fast queries
- XML parser and serializer — parse XML into XDM trees and serialize back
- Atomic value types — dates, times, durations, and other XSD types with correct semantics
When to use this package
Directly: If you're building a storage provider, query engine integration, or tooling that works with XDM types.
Indirectly: This package is a dependency of PhoenixmlDb.XQuery, PhoenixmlDb.Xslt, and the CLI tools. You typically don't reference it alone unless you need the core types without query/transform capabilities.
Quick example
using PhoenixmlDb.Core;
using PhoenixmlDb.Xdm.Parsing;
// Parse XML into an XDM tree
var parser = new XmlDocumentParser();
var result = parser.Parse("<order><item>Widget</item></order>");
var doc = result.Document;
// Navigate the tree
var root = doc.Children[0]; // <order> element
Console.WriteLine(root.StringValue); // "Widget"
Related packages
| Package | Description |
|---|---|
| PhoenixmlDb.XQuery | XQuery 4.0 query engine |
| PhoenixmlDb.Xslt | XSLT 4.0 transformation engine |
| PhoenixmlDb.XQuery.Cli | xquery command-line tool |
| PhoenixmlDb.Xslt.Cli | xslt command-line tool |
Documentation
Full documentation at phoenixml.dev
License
Apache 2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on PhoenixmlDb.Core:
| Package | Downloads |
|---|---|
|
PhoenixmlDb.XQuery
XQuery 4.0 query engine for PhoenixmlDb |
|
|
PhoenixmlDb.Xslt
XSLT 4.0 transformation engine for PhoenixmlDb |
|
|
Phoenixml.Platform.Editor.Xml
XML/XSD vocabulary binding for Phoenixml.Platform — concrete IDocument and ITreeNodeProvider implementations against PhoenixmlDb.Core's XDM, XSD schema validation pipeline. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.2.0 | 44 | 10/6/2026 |
| 2.1.0 | 145 | 10/5/2026 |
| 2.0.0 | 1,645 | 9/15/2026 |
| 1.7.0 | 942 | 9/11/2026 |
| 1.6.7 | 887 | 8/24/2026 |
| 1.6.6 | 194 | 8/23/2026 |
| 1.6.5 | 191 | 8/21/2026 |
| 1.6.0 | 171 | 8/7/2026 |
| 1.5.0 | 125 | 8/6/2026 |
| 1.4.0 | 116 | 8/4/2026 |
| 1.3.0 | 372 | 7/27/2026 |
| 1.2.2 | 306 | 7/9/2026 |
| 1.2.1 | 168 | 7/8/2026 |
| 1.2.0 | 339 | 6/28/2026 |
| 1.1.9 | 338 | 6/17/2026 |
| 1.1.8 | 217 | 6/14/2026 |
| 1.1.7 | 147 | 6/9/2026 |
| 1.1.6 | 125 | 6/9/2026 |
| 1.1.5 | 331 | 5/23/2026 |
| 1.1.4 | 432 | 5/17/2026 |
Minor because it adds API. Nothing changes for existing callers.
- **New: `XmlDocumentParser.SchemaTypeAnnotator`.** A schema-validating parse annotates each
element and attribute with its schema type's qualified name. That cannot work for a node whose
type is anonymous, which has no name: the node stayed `xs:untyped` (or `xs:untypedAtomic`) and
could not be told from one that was never validated. `SchemaTypeAnnotator` is an optional
callback: given the schema type the reader reports (for a union, the member that matched), it
returns the annotation to record, or `null` to keep the default. Left unset, the parser behaves
exactly as before. The party that owns the schemas can use it to give anonymous types names of
its own and resolve them again later; PhoenixmlDb.XQuery does so from its next release, which
therefore needs this version.