XQuery, XPath and XSLT Language Support for the IntelliJ IDE
Bug Fixes:
Bug Fixes:
Gradle Project Configuration:
gradle.properties
.@apply
and @at
in MarkLogic search option custom facet extensions within XQuery code.{...}
constructs.IntelliJ Integration:
Code Folding:
{...}
).Syntax and Semantic Highlighting:
=
in XML attributes as attribute values to match IntelliJ's highlighting behaviour.<?xml ...?>
) tokens.References and Resolving:
xmlns
nodes where the namespace URI is not also bound to a prefix.Refactoring:
XPath and XQuery:
FTContainsExpr
in the RHS of a ComparisonExpr
in XPath expressions.return
is used without a ForExpr
or LetExpr
in XPath expressions.?$
and ?($)
, where the VarName
is missing.QName
is used in a DirPIConstructor
.eXist-db:
MarkLogic Rewriter XML Integration:
MarkLogic Search Options XML Integration:
parse/@at
, start-facet/@at
, and finish-facet/@at
attribute values in XQuery direct
constructors to the XQuery/MJS/SJS file they reference.parse/@apply
, start-facet/@apply
, and finish-facet/@apply
attribute values in XQuery
direct constructors to the XQuery function they reference.Inlay Parameters:
UnaryLookup
or Lookup
name matches the parameter name.SimpleMapExpr
matches the parameter name.Syntax Highlighting:
XPath:
'&'
.References and Resolve:
Code Folding:
Code Completion:
StringLiteral
from an arrow function call.Syntax Validation:
InlineFunctionExpr
with parameters when targetting XQuery 3.0 or 3.1.XRay Tests:
MarkLogic:
XPath, XQuery, and XSLT 4.0 Editor's Draft 13 January 2021:
ItemType
on LocalUnionType
and TypedMapTest
.TernaryConditionalExpr
expressions.->
in addition to function
in InlineFunctionExpr
expressions,
with optional function signatures.->
based ArrowExpr
expressions.RecordTest
and EnumerationType
item types.StringLiteral
and VarRef
for Lookup
and UnaryLookup
.WithExpr
expressions.type
in DefaultNamespaceDecl
declarations in XQuery.XQuery:
XProc:
p:inline
value templates.XRay Unit Tests:
Semantic Highlighting:
xmlns
namespace prefix in contexts other than XML attributes.CompNamespaceConstructor
name as a namespace prefix.KeySeparator
names and RecordTest
field names as map keys.PITest
and CompPIConstructor
names as processing instructions.KeywordArgument
names as parameters.WithExpr
using the same logic as DirAttribute
.Run Configuration:
Debugging:
XPath, XQuery, and XSLT:
AxisStep
is used in CatchClause
or xsl:nametests
.Run Configurations:
Code Completion:
AtomicOrUnionType
names when a prefix is specified, and the
default type namespace is the XMLSchema namespace.Inspections:
Query Log Viewer:
xsl:sequence-type
in @as
attributes, attribute (XSLT 1.0+) and text (XSLT 3.0+) value templates.err:
in
CatchClause
, and MarkLogic cts:
variables).f#1(2)
.XSLT:
expand-text
attribute.XPath and XQuery:
CatchClause
variables.IntelliJ Integration:
StringLiteral
, DirAttributeValue
,
DirElemContent
/DirTextConstructor
, CDataSection
, and Pragma
elements.language=Language
injection marker comments.Inlay Parameters and Parameter Hints:
f#1(2)
, (f#1(2))
, and 1 => (f#2(2))
.Saxon:
MarkLogic:
SEC-PRIV
errors when adding a query processor.xqterr
and err
namespaces.cts:element-walk
, cts:entity-highlight
,
cts:highlight
, and cts:walk
built-in variables.XML and XSLT:
saxon:type-alias
support for the type
attribute.IntelliJ Integration:
XSLT:
MarkLogic:
eXist-db / FusionDB:
node()
and function(*)
types in the query results view.BaseX:
Run Configurations:
Module Imports:
xquery.dir
property path.mlModulePaths
property paths.Endpoints:
match-method
elements in MarkLogic rewriter files.Documentation:
Code Completion:
Inlay Parameter Hints: