PhoenixmlDb.XQuery
XQueryParseException
Exception thrown when XQuery parsing fails due to syntax errors in the source text.
#XQueryParseException
Namespace: PhoenixmlDb.XQuery.Parser
Exception thrown when XQuery parsing fails due to syntax errors in the source text.
This exception is thrown by XQueryParserFacade.Parse when the input contains one or more syntax errors. The XQueryParseException.Errors property provides structured error information including line and column numbers for each error.
To avoid exceptions for expected invalid input, use XQueryParserFacade.TryParse instead, which returns errors through an out parameter.
#Example
try
{
var ast = parser.Parse("for $x in (1,2,3) return"); // missing return expression
}
catch (XQueryParseException ex)
{
foreach (var error in ex.Errors)
Console.Error.WriteLine($"Line {error.Line}, Column {error.Column}: {error.Message}");
}
#Constructors
##ctor(Collections.Generic.IReadOnlyList<PhoenixmlDb.XQuery.Parser.ParseError>)
Creates a new
from a list of parse errors.
Parameters:
-
errors— One or more parse errors.
##ctor(String)
Creates a new
from a single error message. The error is placed at line 1, column 0.
Parameters:
-
message— The error message.
#Properties
| Name | Description |
|---|---|
Errors
|
The structured list of parse errors with source location information. |