XQuery:XQuery ::= Module EOFno referencesModule:Module ::= VersionDecl? ( LibraryModule | MainModule )referenced by:XQueryVersionDecl:VersionDecl
::= 'xquery' ( 'encoding' StringLiteral | 'version' StringLiteral ( 'encoding' StringLiteral )? ) Separatorreferenced by:ModuleLibraryModule:LibraryModule
::= ModuleDecl Prologreferenced by:ModuleModuleDecl:ModuleDecl
::= 'module' 'namespace' NCName '=' URILiteral Separatorreferenced by:LibraryModuleProlog:Prolog ::= ( ( DefaultNamespaceDecl | Setter | NamespaceDecl | Import | FTOptionDecl ) Separator )* ( ( ContextItemDecl | AnnotatedDecl | OptionDecl ) Separator )*referenced by:LibraryModuleMainModuleSeparator:Separator
::= ';'referenced by:ModuleDeclPrologVersionDeclSetter:Setter ::= BoundarySpaceDecl
| DefaultCollationDecl
| BaseURIDecl
| ConstructionDecl
| OrderingModeDecl
| EmptyOrderDecl
| RevalidationDecl
| CopyNamespacesDecl
| DecimalFormatDeclreferenced by:PrologBoundarySpaceDecl:BoundarySpaceDecl
::= 'declare' 'boundary-space' ( 'preserve' | 'strip' )referenced by:SetterDefaultCollationDecl:DefaultCollationDecl
::= 'declare' 'default' 'collation' URILiteralreferenced by:SetterBaseURIDecl:BaseURIDecl
::= 'declare' 'base-uri' URILiteralreferenced by:SetterConstructionDecl:ConstructionDecl
::= 'declare' 'construction' ( 'strip' | 'preserve' )referenced by:SetterOrderingModeDecl:OrderingModeDecl
::= 'declare' 'ordering' ( 'ordered' | 'unordered' )referenced by:SetterEmptyOrderDecl:EmptyOrderDecl
::= 'declare' 'default' 'order' 'empty' ( 'greatest' | 'least' )referenced by:SetterCopyNamespacesDecl:CopyNamespacesDecl
::= 'declare' 'copy-namespaces' PreserveMode ',' InheritModereferenced by:SetterPreserveMode:PreserveMode
::= 'preserve'
| 'no-preserve'referenced by:CopyNamespacesDeclInheritMode:InheritMode
::= 'inherit'
| 'no-inherit'referenced by:CopyNamespacesDeclDecimalFormatDecl:DecimalFormatDecl
::= 'declare' ( 'decimal-format' EQName | 'default' 'decimal-format' ) ( DFPropertyName '=' StringLiteral )*referenced by:SetterDFPropertyName:DFPropertyName
::= 'decimal-separator'
| 'grouping-separator'
| 'infinity'
| 'minus-sign'
| 'NaN'
| 'percent'
| 'per-mille'
| 'zero-digit'
| 'digit'
| 'pattern-separator'referenced by:DecimalFormatDeclImport:Import ::= SchemaImport
| ModuleImportreferenced by:PrologSchemaImport:SchemaImport
::= 'import' 'schema' SchemaPrefix? URILiteral ( 'at' URILiteral ( ',' URILiteral )* )?referenced by:ImportSchemaPrefix:SchemaPrefix
::= 'namespace' NCName '='
| 'default' 'element' 'namespace'referenced by:SchemaImportModuleImport:ModuleImport
::= 'import' 'module' ( 'namespace' NCName '=' )? URILiteral ( 'at' URILiteral ( ',' URILiteral )* )?referenced by:ImportNamespaceDecl:NamespaceDecl
::= 'declare' 'namespace' NCName '=' URILiteralreferenced by:PrologDefaultNamespaceDecl:DefaultNamespaceDecl
::= 'declare' 'default' ( 'element' | 'function' ) 'namespace' URILiteralreferenced by:PrologFTOptionDecl:FTOptionDecl
::= 'declare' 'ft-option' FTMatchOptionsreferenced by:PrologAnnotatedDecl:AnnotatedDecl
::= 'declare' ( CompatibilityAnnotation | Annotation )* ( VarDecl | FunctionDecl | CollectionDecl | IndexDecl | ICDecl )referenced by:PrologCompatibilityAnnotation:CompatibilityAnnotation
::= 'updating'referenced by:AnnotatedDeclAnnotation:Annotation
::= '%' EQName ( '(' Literal ( ',' Literal )* ')' )?referenced by:AnnotatedDeclFunctionTestInlineFunctionExprVarDeclStatementVarDecl:VarDecl ::= 'variable' '$' VarName TypeDeclaration? ( ':=' VarValue | 'external' ( ':=' VarDefaultValue )? )referenced by:AnnotatedDeclVarValue:VarValue ::= ExprSinglereferenced by:ContextItemDeclVarDeclVarDefaultValue:VarDefaultValue
::= ExprSinglereferenced by:ContextItemDeclVarDeclContextItemDecl:ContextItemDecl
::= 'declare' 'context' 'item' ( 'as' ItemType )? ( ':=' VarValue | 'external' ( ':=' VarDefaultValue )? )referenced by:PrologParamList:ParamList
::= Param ( ',' Param )*referenced by:FunctionDeclInlineFunctionExprParam:Param ::= '$' EQName TypeDeclaration?referenced by:ParamListFunctionBody:FunctionBody
::= EnclosedExprreferenced by:InlineFunctionExprEnclosedExpr:EnclosedExpr
::= '{' Expr '}'referenced by:FunctionBodyOptionDecl:OptionDecl
::= 'declare' 'option' EQName StringLiteralreferenced by:PrologExpr:Expr ::= ExprSingle ( ',' ExprSingle )*referenced by:ArrayConstructorCatchClauseCompAttrConstructorCompElemConstructorCompPIConstructorEnclosedExprExtensionExprFTWeightFTWordsValueIfExprIfStatementJSONSimpleObjectUnionOrderedExprParenthesizedExprPredicatePrefixExprStatementsAndExprStatementsAndOptionalExprSwitchExprSwitchStatementTryTargetExprTypeswitchExprTypeswitchStatementURIExprUnorderedExprValidateExprWhileStatementFLWORExpr:FLWORExpr
::= InitialClause IntermediateClause* ReturnClausereferenced by:ExprSingleInitialClause:InitialClause
::= ForClause
| LetClause
| WindowClausereferenced by:FLWORExprFLWORStatementIntermediateClauseIntermediateClause:IntermediateClause
::= InitialClause
| WhereClause
| GroupByClause
| OrderByClause
| CountClausereferenced by:FLWORExprFLWORStatementForClause:ForClause
::= 'for' ForBinding ( ',' ForBinding )*referenced by:InitialClauseForBinding:ForBinding
::= '$' VarName TypeDeclaration? AllowingEmpty? PositionalVar? FTScoreVar? 'in' ExprSinglereferenced by:ForClauseAllowingEmpty:AllowingEmpty
::= 'allowing' 'empty'referenced by:ForBindingPositionalVar:PositionalVar
::= 'at' '$' VarNamereferenced by:ForBindingWindowVarsFTScoreVar:FTScoreVar
::= 'score' '$' VarNamereferenced by:ForBindingLetBindingLetClause:LetClause
::= 'let' LetBinding ( ',' LetBinding )*referenced by:InitialClauseLetBinding:LetBinding
::= ( '$' VarName TypeDeclaration? | FTScoreVar ) ':=' ExprSinglereferenced by:LetClauseWindowClause:WindowClause
::= 'for' ( TumblingWindowClause | SlidingWindowClause )referenced by:InitialClauseTumblingWindowClause:TumblingWindowClause
::= 'tumbling' 'window' '$' VarName TypeDeclaration? 'in' ExprSingle WindowStartCondition WindowEndCondition?referenced by:WindowClauseSlidingWindowClause:SlidingWindowClause
::= 'sliding' 'window' '$' VarName TypeDeclaration? 'in' ExprSingle WindowStartCondition WindowEndConditionreferenced by:WindowClauseWindowStartCondition:WindowStartCondition
::= 'start' WindowVars 'when' ExprSinglereferenced by:SlidingWindowClauseTumblingWindowClauseWindowEndCondition:WindowEndCondition
::= 'only'? 'end' WindowVars 'when' ExprSinglereferenced by:SlidingWindowClauseTumblingWindowClauseWindowVars:WindowVars
::= ( '$' CurrentItem )? PositionalVar? ( 'previous' '$' PreviousItem )? ( 'next' '$' NextItem )?referenced by:WindowEndConditionWindowStartConditionCurrentItem:CurrentItem
::= EQNamereferenced by:WindowVarsPreviousItem:PreviousItem
::= EQNamereferenced by:WindowVarsNextItem:NextItem ::= EQNamereferenced by:WindowVarsCountClause:CountClause
::= 'count' '$' VarNamereferenced by:IntermediateClauseWhereClause:WhereClause
::= 'where' ExprSinglereferenced by:IntermediateClauseGroupByClause:GroupByClause
::= 'group' 'by' GroupingSpecListreferenced by:IntermediateClauseGroupingSpecList:GroupingSpecList
::= GroupingSpec ( ',' GroupingSpec )*referenced by:GroupByClauseGroupingSpec:GroupingSpec
::= GroupingVariable ( TypeDeclaration? ':=' ExprSingle )? ( 'collation' URILiteral )?referenced by:GroupingSpecListGroupingVariable:GroupingVariable
::= ExprSinglereferenced by:GroupingSpecOrderByClause:OrderByClause
::= ( 'order' 'by' | 'stable' 'order' 'by' ) OrderSpecListreferenced by:IntermediateClauseOrderSpecList:OrderSpecList
::= OrderSpec ( ',' OrderSpec )*referenced by:OrderByClauseOrderSpec:OrderSpec
::= ExprSingle OrderModifierreferenced by:OrderSpecListOrderModifier:OrderModifier
::= ( 'ascending' | 'descending' )? ( 'empty' ( 'greatest' | 'least' ) )? ( 'collation' URILiteral )?referenced by:OrderSpecReturnClause:ReturnClause
::= 'return' ExprSinglereferenced by:FLWORExprQuantifiedExpr:QuantifiedExpr
::= ( 'some' | 'every' ) '$' VarName TypeDeclaration? 'in' ExprSingle ( ',' '$' VarName TypeDeclaration? 'in' ExprSingle )* 'satisfies' ExprSinglereferenced by:ExprSimpleSwitchExpr:SwitchExpr
::= 'switch' '(' Expr ')' SwitchCaseClause+ 'default' 'return' ExprSinglereferenced by:ExprSingleSwitchCaseClause:SwitchCaseClause
::= ( 'case' SwitchCaseOperand )+ 'return' ExprSinglereferenced by:SwitchExprSwitchCaseOperand:SwitchCaseOperand
::= ExprSinglereferenced by:SwitchCaseClauseSwitchCaseStatementTypeswitchExpr:TypeswitchExpr
::= 'typeswitch' '(' Expr ')' CaseClause+ 'default' ( '$' VarName )? 'return' ExprSinglereferenced by:ExprSingleCaseClause:CaseClause
::= 'case' ( '$' VarName 'as' )? SequenceTypeUnion 'return' ExprSinglereferenced by:TypeswitchExprSequenceTypeUnion:SequenceTypeUnion
::= SequenceType ( '|' SequenceType )*referenced by:CaseClauseIfExpr:IfExpr ::= 'if' '(' Expr ')' 'then' ExprSingle 'else' ExprSinglereferenced by:ExprSingleTryCatchExpr:TryCatchExpr
::= TryClause CatchClause+referenced by:ExprSingleTryClause:TryClause
::= 'try' '{' TryTargetExpr '}'referenced by:TryCatchExprTryTargetExpr:TryTargetExpr
::= Exprreferenced by:TryClauseCatchClause:CatchClause
::= 'catch' CatchErrorList '{' Expr '}'referenced by:TryCatchExprCatchErrorList:CatchErrorList
::= NameTest ( '|' NameTest )*referenced by:CatchClauseTryCatchStatementOrExpr:OrExpr ::= AndExpr ( 'or' AndExpr )*referenced by:ExprSimpleAndExpr:AndExpr ::= ComparisonExpr ( 'and' ComparisonExpr )*referenced by:OrExprComparisonExpr:ComparisonExpr
::= FTContainsExpr ( ( ValueComp | GeneralComp | NodeComp ) FTContainsExpr )?referenced by:AndExprFTContainsExpr:FTContainsExpr
::= StringConcatExpr ( 'contains' 'text' FTSelection FTIgnoreOption? )?referenced by:ComparisonExprStringConcatExpr:StringConcatExpr
::= RangeExpr ( '||' RangeExpr )*referenced by:FTContainsExprRangeExpr:RangeExpr
::= AdditiveExpr ( 'to' AdditiveExpr )?referenced by:StringConcatExprAdditiveExpr:AdditiveExpr
::= MultiplicativeExpr ( ( '+' | '-' ) MultiplicativeExpr )*referenced by:FTRangeFTWindowRangeExprMultiplicativeExpr:MultiplicativeExpr
::= UnionExpr ( ( '*' | 'div' | 'idiv' | 'mod' ) UnionExpr )*referenced by:AdditiveExprUnionExpr:UnionExpr
::= IntersectExceptExpr ( ( 'union' | '|' ) IntersectExceptExpr )*referenced by:FTIgnoreOptionMultiplicativeExprIntersectExceptExpr:IntersectExceptExpr
::= InstanceofExpr ( ( 'intersect' | 'except' ) InstanceofExpr )*referenced by:UnionExprInstanceofExpr:InstanceofExpr
::= TreatExpr ( 'instance' 'of' SequenceType )?referenced by:IntersectExceptExprTreatExpr:TreatExpr
::= CastableExpr ( 'treat' 'as' SequenceType )?referenced by:InstanceofExprCastableExpr:CastableExpr
::= CastExpr ( 'castable' 'as' SingleType )?referenced by:TreatExprCastExpr:CastExpr ::= UnaryExpr ( 'cast' 'as' SingleType )?referenced by:CastableExprUnaryExpr:UnaryExpr
::= ( '-' | '+' )* ValueExprreferenced by:CastExprValueExpr:ValueExpr
::= ValidateExpr
| SimpleMapExpr
| ExtensionExprreferenced by:UnaryExprSimpleMapExpr:SimpleMapExpr
::= PathExpr ( '!' PathExpr )*referenced by:ValueExprGeneralComp:GeneralComp
::= '='
| '!='
| '<'
| '<='
| '>'
| '>='referenced by:ComparisonExprValueComp:ValueComp
::= 'eq'
| 'ne'
| 'lt'
| 'le'
| 'gt'
| 'ge'referenced by:ComparisonExprNodeComp:NodeComp ::= 'is'
| '<<'
| '>>'referenced by:ComparisonExprValidateExpr:ValidateExpr
::= 'validate' ( ValidationMode | 'type' TypeName )? '{' Expr '}'referenced by:ValueExprValidationMode:ValidationMode
::= 'lax'
| 'strict'referenced by:ValidateExprExtensionExpr:ExtensionExpr
::= Pragma+ '{' Expr? '}'referenced by:ValueExprPragma:Pragma ::= '(#' S? EQName ( S PragmaContents )? '#)'
/* ws: explicit */referenced by:ExtensionExprFTExtensionSelectionPathExpr:PathExpr ::= '/' ( RelativePathExpr / )
| '//' RelativePathExpr
| RelativePathExprreferenced by:ICCollSequenceUniqueICForeignKeyValuesIndexDomainExprIndexKeyExprSimpleMapExprRelativePathExpr:RelativePathExpr
::= StepExpr ( ( '/' | '//' | '!' ) StepExpr )*referenced by:PathExprStepExpr:StepExpr ::= PostfixExpr
| AxisStepreferenced by:RelativePathExprAxisStep:AxisStep ::= ( ReverseStep | ForwardStep ) PredicateListreferenced by:StepExprForwardStep:ForwardStep
::= ForwardAxis NodeTest
| AbbrevForwardStepreferenced by:AxisStepForwardAxis:ForwardAxis
::= 'child' '::'
| 'descendant' '::'
| 'attribute' '::'
| 'self' '::'
| 'descendant-or-self' '::'
| 'following-sibling' '::'
| 'following' '::'referenced by:ForwardStepAbbrevForwardStep:AbbrevForwardStep
::= '@'? NodeTestreferenced by:ForwardStepReverseStep:ReverseStep
::= ReverseAxis NodeTest
| AbbrevReverseStepreferenced by:AxisStepReverseAxis:ReverseAxis
::= 'parent' '::'
| 'ancestor' '::'
| 'preceding-sibling' '::'
| 'preceding' '::'
| 'ancestor-or-self' '::'referenced by:ReverseStepAbbrevReverseStep:AbbrevReverseStep
::= '..'referenced by:ReverseStepNodeTest:NodeTest ::= KindTest
| NameTestreferenced by:AbbrevForwardStepForwardStepReverseStepNameTest:NameTest ::= EQName
| Wildcardreferenced by:CatchErrorListNodeTestPostfixExpr:PostfixExpr
::= PrimaryExpr ( Predicate | ArgumentList )*referenced by:JSONDeleteExprJSONRenameExprJSONReplaceExprStepExprArgumentList:ArgumentList
::= '(' ( Argument ( ',' Argument )* )? ')'referenced by:FunctionCallPostfixExprPredicateList:PredicateList
::= Predicate*referenced by:AxisStepPredicate:Predicate
::= '[' Expr ']'referenced by:PostfixExprPredicateListLiteral:Literal ::= NumericLiteral
| StringLiteralreferenced by:AnnotationPrimaryExprNumericLiteral:NumericLiteral
::= IntegerLiteral
| DecimalLiteral
| DoubleLiteralreferenced by:LiteralVarRef:VarRef ::= '$' VarNamereferenced by:ICCollNodeICCollSequenceICCollSequenceUniqueICForeignKeyValuesPrimaryExprVarName:VarName ::= EQNamereferenced by:AssignStatementCaseClauseCaseStatementCountClauseFTScoreVarForBindingLetBindingPositionalVarQuantifiedExprSlidingWindowClauseTransformExprTumblingWindowClauseTypeswitchExprTypeswitchStatementVarDeclVarDeclStatementVarRefParenthesizedExpr:ParenthesizedExpr
::= '(' Expr? ')'referenced by:PrimaryExprContextItemExpr:ContextItemExpr
::= '.'referenced by:PrimaryExprOrderedExpr:OrderedExpr
::= 'ordered' '{' Expr '}'referenced by:PrimaryExprUnorderedExpr:UnorderedExpr
::= 'unordered' '{' Expr '}'referenced by:PrimaryExprFunctionCall:FunctionCall
::= FunctionName ArgumentListreferenced by:PrimaryExprArgument:Argument ::= ExprSingle
| ArgumentPlaceholderreferenced by:ArgumentListArgumentPlaceholder:ArgumentPlaceholder
::= '?'referenced by:ArgumentConstructor:Constructor
::= DirectConstructor
| ComputedConstructorreferenced by:PrimaryExprDirectConstructor:DirectConstructor
::= DirElemConstructor
| DirCommentConstructor
| DirPIConstructorreferenced by:ConstructorDirElemContentDirElemConstructor:DirElemConstructor
::= '<' QName DirAttributeList ( '/>' | '>' DirElemContent* '</' QName S? '>' )
/* ws: explicit */referenced by:DirectConstructorDirAttributeList:DirAttributeList
::= ( S ( QName S? '=' S? DirAttributeValue )? )*
/* ws: explicit */referenced by:DirElemConstructorDirAttributeValue:DirAttributeValue
::= '"' ( EscapeQuot | QuotAttrValueContent )* '"'
| "'" ( EscapeApos | AposAttrValueContent )* "'"
/* ws: explicit */referenced by:DirAttributeListQuotAttrValueContent:QuotAttrValueContent
::= QuotAttrContentChar
| CommonContentreferenced by:DirAttributeValueAposAttrValueContent:AposAttrValueContent
::= AposAttrContentChar
| CommonContentreferenced by:DirAttributeValueDirElemContent:DirElemContent
::= DirectConstructor
| CDataSection
| CommonContent
| ElementContentCharreferenced by:DirElemConstructorDirCommentConstructor:DirCommentConstructor
::= '<!--' DirCommentContents '-->'
/* ws: explicit */referenced by:DirectConstructorDirPIConstructor:DirPIConstructor
::= '<?' PITarget ( S DirPIContents )? '?>'
/* ws: explicit */referenced by:DirectConstructorComputedConstructor:ComputedConstructor
::= CompDocConstructor
| CompElemConstructor
| CompAttrConstructor
| CompNamespaceConstructor
| CompTextConstructor
| CompCommentConstructor
| CompPIConstructorreferenced by:ConstructorCompElemConstructor:CompElemConstructor
::= 'element' ( EQName | '{' Expr '}' ) '{' ContentExpr? '}'referenced by:ComputedConstructorCompNamespaceConstructor:CompNamespaceConstructor
::= 'namespace' ( Prefix | '{' PrefixExpr '}' ) '{' URIExpr '}'referenced by:ComputedConstructorPrefix:Prefix ::= NCNamereferenced by:CompNamespaceConstructorPrefixedNamePrefixExpr:PrefixExpr
::= Exprreferenced by:CompNamespaceConstructorURIExpr:URIExpr ::= Exprreferenced by:CompNamespaceConstructorFunctionItemExpr:FunctionItemExpr
::= NamedFunctionRef
| InlineFunctionExprreferenced by:PrimaryExprNamedFunctionRef:NamedFunctionRef
::= EQName '#' IntegerLiteralreferenced by:FunctionItemExprInlineFunctionExpr:InlineFunctionExpr
::= Annotation* 'function' '(' ParamList? ')' ( 'as' SequenceType )? FunctionBodyreferenced by:FunctionItemExprSingleType:SingleType
::= SimpleTypeName '?'?referenced by:CastExprCastableExprTypeDeclaration:TypeDeclaration
::= 'as' SequenceTypereferenced by:ForBindingGroupingSpecLetBindingParamQuantifiedExprSlidingWindowClauseTumblingWindowClauseVarDeclVarDeclStatementSequenceType:SequenceType
::= 'empty-sequence' '(' ')'
| ItemType ( OccurrenceIndicator / )referenced by:CaseStatementFunctionDeclInlineFunctionExprInstanceofExprSequenceTypeUnionTreatExprTypeDeclarationTypedFunctionTestOccurrenceIndicator:OccurrenceIndicator
::= '?'
| '*'^OccurrenceIndicator
| '+'referenced by:CollectionTypeDeclIndexKeyTypeDeclSequenceTypeItemType:ItemType ::= KindTest
| 'item' '(' ')'
| FunctionTest
| AtomicOrUnionType
| ParenthesizedItemType
| JSONTest
| StructuredItemTestreferenced by:ContextItemDeclParenthesizedItemTypeSequenceTypeJSONTest:JSONTest ::= JSONItemTest
| JSONObjectTest
| JSONArrayTestreferenced by:ItemTypeKindTestStructuredItemTest:StructuredItemTest
::= 'structured-item' '(' ')'referenced by:ItemTypeJSONItemTest:JSONItemTest
::= 'json-item' '(' ')'referenced by:JSONTestJSONObjectTest:JSONObjectTest
::= 'object' '(' ')'referenced by:JSONTestJSONArrayTest:JSONArrayTest
::= 'array' '(' ')'referenced by:JSONTestAtomicOrUnionType:AtomicOrUnionType
::= EQNamereferenced by:ItemTypeKindTest:KindTest ::= DocumentTest
| ElementTest
| AttributeTest
| SchemaElementTest
| SchemaAttributeTest
| PITest
| CommentTest
| TextTest
| NamespaceNodeTest
| JSONTest
| AnyKindTestreferenced by:CollectionTypeDeclItemTypeNodeTestAnyKindTest:AnyKindTest
::= 'node' '(' ')'referenced by:KindTestDocumentTest:DocumentTest
::= 'document-node' '(' ( ElementTest | SchemaElementTest )? ')'referenced by:KindTestTextTest:TextTest ::= 'text' '(' ')'referenced by:KindTestCommentTest:CommentTest
::= 'comment' '(' ')'referenced by:KindTestNamespaceNodeTest:NamespaceNodeTest
::= 'namespace-node' '(' ')'referenced by:KindTestPITest:PITest ::= 'processing-instruction' '(' ( NCName | StringLiteral )? ')'referenced by:KindTestAttributeTest:AttributeTest
::= 'attribute' '(' ( AttribNameOrWildcard ( ',' TypeName )? )? ')'referenced by:KindTestAttribNameOrWildcard:AttribNameOrWildcard
::= AttributeName
| '*'referenced by:AttributeTestSchemaAttributeTest:SchemaAttributeTest
::= 'schema-attribute' '(' AttributeDeclaration ')'referenced by:KindTestAttributeDeclaration:AttributeDeclaration
::= AttributeNamereferenced by:SchemaAttributeTestElementTest:ElementTest
::= 'element' '(' ( ElementNameOrWildcard ( ',' TypeName '?'? )? )? ')'referenced by:DocumentTestKindTestElementNameOrWildcard:ElementNameOrWildcard
::= ElementName
| '*'referenced by:ElementTestSchemaElementTest:SchemaElementTest
::= 'schema-element' '(' ElementDeclaration ')'referenced by:DocumentTestKindTestElementDeclaration:ElementDeclaration
::= ElementNamereferenced by:SchemaElementTestAttributeName:AttributeName
::= EQNamereferenced by:AttribNameOrWildcardAttributeDeclarationElementName:ElementName
::= EQNamereferenced by:ElementDeclarationElementNameOrWildcardSimpleTypeName:SimpleTypeName
::= TypeNamereferenced by:SingleTypeTypeName:TypeName ::= EQNamereferenced by:AttributeTestElementTestSimpleTypeNameValidateExprFunctionTest:FunctionTest
::= Annotation* ( AnyFunctionTest | TypedFunctionTest )referenced by:ItemTypeAnyFunctionTest:AnyFunctionTest
::= 'function' '(' '*' ')'referenced by:FunctionTestTypedFunctionTest:TypedFunctionTest
::= 'function' '(' ( SequenceType ( ',' SequenceType )* )? ')' 'as' SequenceTypereferenced by:FunctionTestParenthesizedItemType:ParenthesizedItemType
::= '(' ItemType ')'referenced by:ItemTypeRevalidationDecl:RevalidationDecl
::= 'declare' 'revalidation' ( 'strict' | 'lax' | 'skip' )referenced by:SetterInsertExprTargetChoice:InsertExprTargetChoice
::= ( 'as' ( 'first' | 'last' ) )? 'into'
| 'after'
| 'before'referenced by:InsertExprInsertExpr:InsertExpr
::= 'insert' ( 'node' | 'nodes' ) SourceExpr InsertExprTargetChoice TargetExprreferenced by:ExprSimpleDeleteExpr:DeleteExpr
::= 'delete' ( 'node' | 'nodes' ) TargetExprreferenced by:ExprSimpleReplaceExpr:ReplaceExpr
::= 'replace' ( 'value' 'of' )? 'node' TargetExpr 'with' ExprSinglereferenced by:ExprSimpleRenameExpr:RenameExpr
::= 'rename' 'node' TargetExpr 'as' NewNameExprreferenced by:ExprSimpleSourceExpr:SourceExpr
::= ExprSinglereferenced by:InsertExprTargetExpr:TargetExpr
::= ExprSinglereferenced by:DeleteExprInsertExprRenameExprReplaceExprNewNameExpr:NewNameExpr
::= ExprSinglereferenced by:RenameExprTransformExpr:TransformExpr
::= 'copy' '$' VarName ':=' ExprSingle ( ',' '$' VarName ':=' ExprSingle )* 'modify' ExprSingle 'return' ExprSinglereferenced by:ExprSimpleFTSelection:FTSelection
::= FTOr FTPosFilter*referenced by:FTContainsExprFTExtensionSelectionFTPrimaryFTWeight:FTWeight ::= 'weight' '{' Expr '}'referenced by:FTPrimaryWithOptionsFTOr:FTOr ::= FTAnd ( 'ftor' FTAnd )*referenced by:FTSelectionFTAnd:FTAnd ::= FTMildNot ( 'ftand' FTMildNot )*referenced by:FTOrFTMildNot:FTMildNot
::= FTUnaryNot ( 'not' 'in' FTUnaryNot )*referenced by:FTAndFTUnaryNot:FTUnaryNot
::= 'ftnot'? FTPrimaryWithOptionsreferenced by:FTMildNotFTPrimaryWithOptions:FTPrimaryWithOptions
::= FTPrimary FTMatchOptions? FTWeight?referenced by:FTUnaryNotFTPrimary:FTPrimary
::= FTWords FTTimes?
| '(' FTSelection ')'
| FTExtensionSelectionreferenced by:FTPrimaryWithOptionsFTWords:FTWords ::= FTWordsValue FTAnyallOption?referenced by:FTPrimaryFTWordsValue:FTWordsValue
::= StringLiteral
| '{' Expr '}'referenced by:FTWordsFTExtensionSelection:FTExtensionSelection
::= Pragma+ '{' FTSelection? '}'referenced by:FTPrimaryFTAnyallOption:FTAnyallOption
::= 'any' 'word'?
| 'all' 'words'?
| 'phrase'referenced by:FTWordsFTTimes:FTTimes ::= 'occurs' FTRange 'times'referenced by:FTPrimaryFTRange:FTRange ::= 'exactly' AdditiveExpr
| 'at' ( 'least' AdditiveExpr | 'most' AdditiveExpr )
| 'from' AdditiveExpr 'to' AdditiveExprreferenced by:FTDistanceFTTimesFTPosFilter:FTPosFilter
::= FTOrder
| FTWindow
| FTDistance
| FTScope
| FTContentreferenced by:FTSelectionFTOrder:FTOrder ::= 'ordered'referenced by:FTPosFilterFTWindow:FTWindow ::= 'window' AdditiveExpr FTUnitreferenced by:FTPosFilterFTDistance:FTDistance
::= 'distance' FTRange FTUnitreferenced by:FTPosFilterFTUnit:FTUnit ::= 'words'
| 'sentences'
| 'paragraphs'referenced by:FTDistanceFTWindowFTScope:FTScope ::= ( 'same' | 'different' ) FTBigUnitreferenced by:FTPosFilterFTBigUnit:FTBigUnit
::= 'sentence'
| 'paragraph'referenced by:FTScopeFTContent:FTContent
::= 'at' ( 'start' | 'end' )
| 'entire' 'content'referenced by:FTPosFilterFTMatchOptions:FTMatchOptions
::= ( 'using' FTMatchOption )+referenced by:FTOptionDeclFTPrimaryWithOptionsFTMatchOption:FTMatchOption
::= FTLanguageOption
| FTWildCardOption
| FTThesaurusOption
| FTStemOption
| FTCaseOption
| FTDiacriticsOption
| FTStopWordOption
| FTExtensionOptionreferenced by:FTMatchOptionsFTCaseOption:FTCaseOption
::= 'case' ( 'insensitive' | 'sensitive' )
| 'lowercase'
| 'uppercase'referenced by:FTMatchOptionFTDiacriticsOption:FTDiacriticsOption
::= 'diacritics' ( 'insensitive' | 'sensitive' )referenced by:FTMatchOptionFTStemOption:FTStemOption
::= 'stemming'
| 'no' 'stemming'referenced by:FTMatchOptionFTThesaurusOption:FTThesaurusOption
::= 'thesaurus' ( FTThesaurusID | 'default' | '(' ( FTThesaurusID | 'default' ) ( ',' FTThesaurusID )* ')' )
| 'no' 'thesaurus'referenced by:FTMatchOptionFTThesaurusID:FTThesaurusID
::= 'at' URILiteral ( 'relationship' StringLiteral )? ( FTLiteralRange 'levels' )?referenced by:FTThesaurusOptionFTLiteralRange:FTLiteralRange
::= 'exactly' IntegerLiteral
| 'at' ( 'least' IntegerLiteral | 'most' IntegerLiteral )
| 'from' IntegerLiteral 'to' IntegerLiteralreferenced by:FTThesaurusIDFTStopWordOption:FTStopWordOption
::= 'stop' 'words' ( FTStopWords FTStopWordsInclExcl* | 'default' FTStopWordsInclExcl* )
| 'no' 'stop' 'words'referenced by:FTMatchOptionFTStopWords:FTStopWords
::= 'at' URILiteral
| '(' StringLiteral ( ',' StringLiteral )* ')'referenced by:FTStopWordOptionFTStopWordsInclExclFTStopWordsInclExcl:FTStopWordsInclExcl
::= ( 'union' | 'except' ) FTStopWordsreferenced by:FTStopWordOptionFTLanguageOption:FTLanguageOption
::= 'language' StringLiteralreferenced by:FTMatchOptionFTWildCardOption:FTWildCardOption
::= 'wildcards'
| 'no' 'wildcards'referenced by:FTMatchOptionFTExtensionOption:FTExtensionOption
::= 'option' EQName StringLiteralreferenced by:FTMatchOptionFTIgnoreOption:FTIgnoreOption
::= 'without' 'content' UnionExprreferenced by:FTContainsExprCollectionDecl:CollectionDecl
::= 'collection' EQName CollectionTypeDecl?referenced by:AnnotatedDeclCollectionTypeDecl:CollectionTypeDecl
::= 'as' KindTest OccurrenceIndicator?referenced by:CollectionDeclIndexName:IndexName
::= EQNamereferenced by:IndexDeclIndexDomainExpr:IndexDomainExpr
::= PathExprreferenced by:IndexDeclIndexKeySpec:IndexKeySpec
::= IndexKeyExpr IndexKeyTypeDecl? IndexKeyCollation?referenced by:IndexDeclIndexKeyExpr:IndexKeyExpr
::= PathExprreferenced by:IndexKeySpecIndexKeyTypeDecl:IndexKeyTypeDecl
::= 'as' AtomicType OccurrenceIndicator?referenced by:IndexKeySpecAtomicType:AtomicType
::= EQNamereferenced by:IndexKeyTypeDeclIndexKeyCollation:IndexKeyCollation
::= 'collation' URILiteralreferenced by:IndexKeySpecIndexDecl:IndexDecl
::= 'index' IndexName 'on' 'nodes' IndexDomainExpr 'by' IndexKeySpec ( ',' IndexKeySpec )*referenced by:AnnotatedDeclICDecl:ICDecl ::= 'integrity' 'constraint' EQName ( ICCollection | ICForeignKey )referenced by:AnnotatedDeclICCollection:ICCollection
::= 'on' 'collection' EQName ( ICCollSequence | ICCollSequenceUnique | ICCollNode )referenced by:ICDeclICCollSequence:ICCollSequence
::= VarRef 'check' ExprSinglereferenced by:ICCollectionICCollSequenceUnique:ICCollSequenceUnique
::= 'node' VarRef 'check' 'unique' 'key' PathExprreferenced by:ICCollectionICCollNode:ICCollNode
::= 'foreach' 'node' VarRef 'check' ExprSinglereferenced by:ICCollectionICForeignKey:ICForeignKey
::= 'foreign' 'key' ICForeignKeySource ICForeignKeyTargetreferenced by:ICDeclICForeignKeySource:ICForeignKeySource
::= 'from' ICForeignKeyValuesreferenced by:ICForeignKeyICForeignKeyTarget:ICForeignKeyTarget
::= 'to' ICForeignKeyValuesreferenced by:ICForeignKeyICForeignKeyValues:ICForeignKeyValues
::= 'collection' EQName 'node' VarRef 'key' PathExprreferenced by:ICForeignKeySourceICForeignKeyTargetComment:Comment ::= '(:' ( CommentContents | Comment )* ':)'
/* ws: explicit */referenced by:CommentWhitespaceWhitespace:Whitespace
::= S^WS
| Comment
/* ws: definition */no referencesEQName:EQName ::= FunctionName
| 'attribute'
| 'comment'
| 'document-node'
| 'element'
| 'empty-sequence'
| 'function'
| 'if'
| 'item'
| 'namespace-node'
| 'node'
| 'processing-instruction'
| 'schema-attribute'
| 'schema-element'
| 'switch'
| 'text'
| 'typeswitch'referenced by:AnnotationAtomicOrUnionTypeAtomicTypeAttributeNameCollectionDeclCompAttrConstructorCompElemConstructorCurrentItemDecimalFormatDeclElementNameFTExtensionOptionFunctionDeclFunctionNameICCollectionICDeclICForeignKeyValuesIndexNameNameTestNamedFunctionRefNextItemOptionDeclParamPragmaPreviousItemTypeNameVarNameFunctionName:FunctionName
::= EQName^Tokenreferenced by:EQNameFunctionCallNCName:NCName ::= NCName^Tokenreferenced by:CompPIConstructorLocalPartModuleDeclModuleImportNCNameNamespaceDeclPITargetPITestPrefixPrefixSchemaPrefixURIQualifiedNameWildcardMainModule:MainModule
::= Prolog Programreferenced by:ModuleProgram:Program ::= StatementsAndOptionalExprreferenced by:MainModuleStatements:Statements
::= Statement*referenced by:BlockStatementStatementsAndExprStatementsAndOptionalExprStatementsAndExpr:StatementsAndExpr
::= Statements Exprreferenced by:ContentExprStatementsAndOptionalExpr:StatementsAndOptionalExpr
::= Statements Expr?referenced by:BlockExprFunctionDeclProgramStatement:Statement
::= ApplyStatement
| AssignStatement
| BlockStatement
| BreakStatement
| ContinueStatement
| ExitStatement
| FLWORStatement
| IfStatement
| SwitchStatement
| TryCatchStatement
| TypeswitchStatement
| VarDeclStatement
| WhileStatementreferenced by:CaseStatementIfStatementReturnStatementStatementsSwitchCaseStatementSwitchStatementTypeswitchStatementWhileStatementApplyStatement:ApplyStatement
::= ExprSimple ';'referenced by:StatementAssignStatement:AssignStatement
::= '$' VarName ':=' ExprSingle ';'referenced by:StatementBlockStatement:BlockStatement
::= '{' Statements '}'referenced by:StatementTryCatchStatementBreakStatement:BreakStatement
::= 'break' 'loop' ';'referenced by:StatementContinueStatement:ContinueStatement
::= 'continue' 'loop' ';'referenced by:StatementExitStatement:ExitStatement
::= 'exit' 'returning' ExprSingle ';'referenced by:StatementFLWORStatement:FLWORStatement
::= InitialClause IntermediateClause* ReturnStatementreferenced by:StatementReturnStatement:ReturnStatement
::= 'return' Statementreferenced by:FLWORStatementIfStatement:IfStatement
::= 'if' '(' Expr ')' 'then' Statement 'else' Statementreferenced by:StatementSwitchStatement:SwitchStatement
::= 'switch' '(' Expr ')' SwitchCaseStatement+ 'default' 'return' Statementreferenced by:StatementSwitchCaseStatement:SwitchCaseStatement
::= ( 'case' SwitchCaseOperand )+ 'return' Statementreferenced by:SwitchStatementTryCatchStatement:TryCatchStatement
::= 'try' BlockStatement ( 'catch' CatchErrorList BlockStatement )+referenced by:StatementTypeswitchStatement:TypeswitchStatement
::= 'typeswitch' '(' Expr ')' CaseStatement+ 'default' ( '$' VarName )? 'return' Statementreferenced by:StatementCaseStatement:CaseStatement
::= 'case' ( '$' VarName 'as' )? SequenceType 'return' Statementreferenced by:TypeswitchStatementVarDeclStatement:VarDeclStatement
::= Annotation* 'variable' '$' VarName TypeDeclaration? ( ':=' ExprSingle )? ( ',' '$' VarName TypeDeclaration? ( ':=' ExprSingle )? )* ';'referenced by:StatementWhileStatement:WhileStatement
::= 'while' '(' Expr ')' Statementreferenced by:StatementExprSingle:ExprSingle
::= ExprSimple
| FLWORExpr
| IfExpr
| SwitchExpr
| TryCatchExpr
| TypeswitchExprreferenced by:ArgumentAssignStatementCaseClauseExitStatementExprForBindingGroupingSpecGroupingVariableICCollNodeICCollSequenceIfExprJSONAppendExprJSONInsertExprJSONRenameExprJSONReplaceExprLetBindingNewNameExprOrderSpecPairConstructorQuantifiedExprReplaceExprReturnClauseSlidingWindowClauseSourceExprSwitchCaseClauseSwitchCaseOperandSwitchExprTargetExprTransformExprTumblingWindowClauseTypeswitchExprVarDeclStatementVarDefaultValueVarValueWhereClauseWindowEndConditionWindowStartConditionExprSimple:ExprSimple
::= QuantifiedExpr
| OrExpr
| InsertExpr
| DeleteExpr
| RenameExpr
| ReplaceExpr
| TransformExpr
| JSONDeleteExpr
| JSONInsertExpr
| JSONRenameExpr
| JSONReplaceExpr
| JSONAppendExprreferenced by:ApplyStatementExprSingleJSONDeleteExpr:JSONDeleteExpr
::= 'delete' 'json' PostfixExprreferenced by:ExprSimpleJSONInsertExpr:JSONInsertExpr
::= 'insert' 'json' ( ExprSingle | PairConstructorList ) 'into' ExprSingle ( 'at' 'position' ExprSingle )?referenced by:ExprSimpleJSONRenameExpr:JSONRenameExpr
::= 'rename' 'json' PostfixExpr 'as' ExprSinglereferenced by:ExprSimpleJSONReplaceExpr:JSONReplaceExpr
::= 'replace' 'json' 'value' 'of' PostfixExpr 'with' ExprSinglereferenced by:ExprSimpleJSONAppendExpr:JSONAppendExpr
::= 'append' 'json' ExprSingle 'into' ExprSinglereferenced by:ExprSimpleCommonContent:CommonContent
::= PredefinedEntityRef
| CharRef
| '{{'
| '}}'
| BlockExprreferenced by:AposAttrValueContentDirElemContentQuotAttrValueContentContentExpr:ContentExpr
::= StatementsAndExprreferenced by:CompElemConstructorCompDocConstructor:CompDocConstructor
::= 'document' BlockExprreferenced by:ComputedConstructorCompAttrConstructor:CompAttrConstructor
::= 'attribute' ( EQName | '{' Expr '}' ) ( '{' '}' | BlockExpr )referenced by:ComputedConstructorCompPIConstructor:CompPIConstructor
::= 'processing-instruction' ( NCName | '{' Expr '}' ) ( '{' '}' | BlockExpr )referenced by:ComputedConstructorCompCommentConstructor:CompCommentConstructor
::= 'comment' BlockExprreferenced by:ComputedConstructorCompTextConstructor:CompTextConstructor
::= 'text' BlockExprreferenced by:ComputedConstructorPrimaryExpr:PrimaryExpr
::= Literal
| VarRef
| ParenthesizedExpr
| ContextItemExpr
| FunctionCall
| OrderedExpr
| UnorderedExpr
| Constructor
| FunctionItemExpr
| BlockExpr
| ObjectConstructor
| ArrayConstructor
| JSONSimpleObjectUnionreferenced by:PostfixExprJSONSimpleObjectUnion:JSONSimpleObjectUnion
::= '{|' Expr? '|}'referenced by:PrimaryExprObjectConstructor:ObjectConstructor
::= '{' PairConstructorList? '}'referenced by:PrimaryExprPairConstructorList:PairConstructorList
::= PairConstructor ( ',' PairConstructor )*referenced by:JSONInsertExprObjectConstructorPairConstructor:PairConstructor
::= ExprSingle ':' ExprSinglereferenced by:PairConstructorListArrayConstructor:ArrayConstructor
::= '[' Expr? ']'referenced by:PrimaryExprBlockExpr:BlockExpr
::= '{' StatementsAndOptionalExpr '}'referenced by:CommonContentCompAttrConstructorCompCommentConstructorCompDocConstructorCompPIConstructorCompTextConstructorPrimaryExprFunctionDecl:FunctionDecl
::= 'function' EQName '(' ParamList? ')' ( 'as' SequenceType )? ( '{' StatementsAndOptionalExpr '}' | 'external' )referenced by:AnnotatedDeclPragmaContents:PragmaContents
::= ( Char* - ( Char* '#)' Char* ) ) &'#'referenced by:PragmaDirCommentContents:DirCommentContents
::= ( ( Char - '-' ) | '-' ( Char - '-' ) )*referenced by:DirCommentConstructorDirPIContents:DirPIContents
::= ( Char* - ( Char* '?>' Char* ) ) &'?'referenced by:DirPIConstructorCDataSection:CDataSection
::= '<![CDATA[' CDataSectionContents ']]>'referenced by:DirElemContentCDataSectionContents:CDataSectionContents
::= Char* - ( Char* ']]>' Char* )referenced by:CDataSectionWildcard:Wildcard ::= '*'
| NCName ':' '*'
| '*' ':' NCName
| BracedURILiteral '*'referenced by:NameTestEQName:EQName ::= QName
| URIQualifiedNamereferenced by:AnnotationAtomicOrUnionTypeAtomicTypeAttributeNameCollectionDeclCompAttrConstructorCompElemConstructorCurrentItemDecimalFormatDeclElementNameFTExtensionOptionFunctionDeclFunctionNameICCollectionICDeclICForeignKeyValuesIndexNameNameTestNamedFunctionRefNextItemOptionDeclParamPragmaPreviousItemTypeNameVarNameURIQualifiedName:URIQualifiedName
::= BracedURILiteral NCNamereferenced by:EQNameBracedURILiteral:BracedURILiteral
::= 'Q' '{' ( PredefinedEntityRef | CharRef | [^&{}] )* '}'referenced by:URIQualifiedNameWildcardURILiteral:URILiteral
::= StringLiteralreferenced by:BaseURIDeclDefaultCollationDeclDefaultNamespaceDeclFTStopWordsFTThesaurusIDGroupingSpecIndexKeyCollationModuleDeclModuleImportNamespaceDeclOrderModifierSchemaImportIntegerLiteral:IntegerLiteral
::= Digitsreferenced by:FTLiteralRangeNamedFunctionRefNumericLiteralDecimalLiteral:DecimalLiteral
::= '.' Digits
| Digits '.' [0-9]*
/* ws: explicit */referenced by:NumericLiteralDoubleLiteral:DoubleLiteral
::= ( '.' Digits | Digits ( '.' [0-9]* )? ) [Ee] [+#x002D]? Digits
/* ws: explicit */referenced by:NumericLiteralStringLiteral:StringLiteral
::= '"' ( PredefinedEntityRef | CharRef | EscapeQuot | [^"&] )* '"'
| "'" ( PredefinedEntityRef | CharRef | EscapeApos | [^&'] )* "'"
/* ws: explicit */referenced by:DecimalFormatDeclFTExtensionOptionFTLanguageOptionFTStopWordsFTThesaurusIDFTWordsValueLiteralOptionDeclPITestURILiteralVersionDeclPredefinedEntityRef:PredefinedEntityRef
::= '&' ( 'lt' | 'gt' | 'amp' | 'quot' | 'apos' ) ';'
/* ws: explicit */referenced by:BracedURILiteralCommonContentStringLiteralEscapeQuot:EscapeQuot
::= '""'referenced by:DirAttributeValueStringLiteralEscapeApos:EscapeApos
::= "''"referenced by:DirAttributeValueStringLiteralElementContentChar:ElementContentChar
::= Char - [&<{}]referenced by:DirElemContentQuotAttrContentChar:QuotAttrContentChar
::= Char - ["&<{}]referenced by:QuotAttrValueContentAposAttrContentChar:AposAttrContentChar
::= Char - [&'<{}]referenced by:AposAttrValueContentPITarget:PITarget ::= NCName - ( ( 'X' | 'x' ) ( 'M' | 'm' ) ( 'L' | 'l' ) )referenced by:DirPIConstructorName:Name ::= NameStartChar NameChar*referenced by:NCNameNameStartChar:NameStartChar
::= [:A-Z_a-z#x00C0-#x00D6#x00D8-#x00F6#x00F8-#x02FF#x0370-#x037D#x037F-#x1FFF#x200C-#x200D#x2070-#x218F#x2C00-#x2FEF#x3001-#xD7FF#xF900-#xFDCF#xFDF0-#xFFFD#x10000-#xEFFFF]referenced by:NameNameCharNameChar:NameChar ::= NameStartChar
| [-.0-9#x00B7#x0300-#x036F#x203F-#x2040]referenced by:NameNonNCNameCharNCName:NCName ::= Name - ( Char* ':' Char* )referenced by:CompPIConstructorLocalPartModuleDeclModuleImportNCNameNamespaceDeclPITargetPITestPrefixPrefixSchemaPrefixURIQualifiedNameWildcardChar:Char ::= [#x0009#x000A#x000D#x0020-#xD7FF#xE000-#xFFFD#x10000-#x10FFFF]referenced by:AposAttrContentCharCDataSectionContentsCommentContentsDirCommentContentsDirPIContentsElementContentCharNCNameNonNCNameCharPragmaContentsQuotAttrContentCharQName:QName ::= PrefixedName
| UnprefixedNamereferenced by:DirAttributeListDirElemConstructorEQNamePrefixedName:PrefixedName
::= Prefix ':' LocalPartreferenced by:QNameUnprefixedName:UnprefixedName
::= LocalPartreferenced by:QNamePrefix:Prefix ::= NCNamereferenced by:CompNamespaceConstructorPrefixedNameLocalPart:LocalPart
::= NCNamereferenced by:PrefixedNameUnprefixedNameS:S ::= [#x0009#x000A#x000D#x0020]+referenced by:DirAttributeListDirElemConstructorDirPIConstructorPragmaWhitespaceCharRef:CharRef ::= '&#' [0-9]+ ';'
| '&#x' [0-9A-Fa-f]+ ';'referenced by:BracedURILiteralCommonContentStringLiteralDigits:Digits ::= [0-9]+referenced by:DecimalLiteralDoubleLiteralIntegerLiteralCommentContents:CommentContents
::= ( ( Char+ - ( Char* ( '(:' | ':)' ) Char* ) ) - ( Char* '(' ) ) &':'
| ( Char+ - ( Char* ( '(:' | ':)' ) Char* ) ) &'('referenced by:CommentEOF:EOF ::= $referenced by:XQueryNonNCNameChar:NonNCNameChar
::= $
| ':'
| ( Char - NameChar )referenced by:DelimitingCharDelimitingChar:DelimitingChar
::= NonNCNameChar
| '-'
| '.'no references ... generated by Railroad Diagram Generator