xquery4 1.5.1

dotnet tool install --global xquery4 --version 1.5.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local xquery4 --version 1.5.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=xquery4&version=1.5.1
                    
nuke :add-package xquery4 --version 1.5.1
                    

xquery

Command-line XQuery 3.1/4.0 processor for .NET. Query XML documents from the terminal using the PhoenixmlDb XQuery engine.

Installation

dotnet tool install -g xquery4

Usage

# Query an XML file
xquery '//book/title' library.xml

# Count elements
xquery 'count(//item)' catalog.xml

# Read from a query file
xquery -f transform.xq input.xml

# Query a directory of XML files
xquery 'collection()//product[price > 50]' ./data/

# JSON output
xquery -o json 'map { "count": count(//item) }' data.xml

# Read from stdin
cat data.xml | xquery '//item/@name'

# Show execution plan
xquery --plan 'for $x in 1 to 10 return $x * $x'

# Show timing breakdown
xquery --timing '//item' large-catalog.xml

Features

  • XQuery 3.1/4.0 — FLWOR, maps/arrays, higher-order functions, string constructors
  • Multiple output methods — adaptive, XML, text, JSON
  • Context item — input XML is available as . (standard XQuery)
  • Multiple sources — files, directories, URLs, stdin
  • Full prolog support — namespaces, variable/function declarations, serialization options
  • Execution plans — inspect how queries are compiled and optimized
  • Timing — built-in performance profiling

Documentation

Full documentation at phoenixml.dev

License

Apache-2.0

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.5.1 65 6/30/2026
1.5.0 59 6/28/2026
1.4.7 62 6/25/2026
1.4.6 79 6/17/2026
1.4.5 71 6/17/2026
1.4.4 70 6/14/2026
1.4.3 71 6/10/2026
1.4.2 74 6/6/2026
1.4.1 80 6/4/2026
1.3.15 88 5/22/2026
1.3.14 64 5/21/2026
1.3.13 75 5/20/2026
1.3.12 82 5/19/2026
1.3.11 78 5/18/2026
1.3.10 74 5/17/2026
1.3.9 66 5/15/2026
1.3.7 69 5/14/2026
1.3.6 68 5/13/2026
1.3.5 67 5/13/2026
1.3.3.1 60 5/12/2026
Loading failed

Serialization conformance. Character maps now rewrite content only (text and attribute values), never markup. The adaptive method renders booleans, QNames, durations, item separators, and nesting per spec. XML-method fixes: a text-only document node serializes its children, control characters in free-standing strings escape as numeric character references, a top-level array flattens with the item separator and an XML declaration, and CDATA sections split around characters the target encoding can't represent. HTML/XHTML: case-insensitive suppress-indentation matching, and XHTML-namespace elements treated as foreign under HTML 4.x. A map-entry value beginning with a prefixed function call is no longer dropped. Requires PhoenixmlDb.Core 1.2.0. Backward-compatible; no public API removed. See RELEASES.md for full notes.