EBNF中显示的这个函数的语法是:
SearchConditionStr::= ' ' '表达式' ' '
EBNF中显示的这个函数的语法是:
SearchExprStrList ::= '[' '"' 表达式 '"' ( ',' '"' 表达式 '"' )* ']'
EBNF中显示的这个函数的语法是:
ProjectedDocumentExprStr::= ProjectedSearchExprStrList | 'expr("' JSONDocumentExpression '")'
EBNF中显示的这个函数的语法是:
ProjectedSearchExprStrList::= '[' '"'表达式('AS'别名)?'"'(',' '"'表达式('AS'别名)?'"')* ']'
EBNF中显示的这个函数的语法是:
SortExprStrList::= '[' ' ' ' ' ' ' '表达式('ASC' | 'DESC')?'"'(',' '"'表达式('ASC' | 'DESC')?'"')* ']'
EBNF中显示的这个函数的语法是:
ExprOrLiteral::= 'expr("' Expression '")' |字面
EBNF中显示的这个函数的语法是:
ExprOrLiterals::= ExprOrLiteral (',' ExprOrLiteral)*
EBNF中显示的这个函数的语法是:
ExprOrLiteralOrOperand::= ExprOrLiteral
EBNF中显示的这个函数的语法是:
PlaceholderValues::= '{' PlaceholderName ':' (ExprOrLiteral)“}”
EBNF中显示的这个函数的语法是:
PlaceholderName::= NamedPlaceholderNotQuestionmarkNotNumbered
EBNF中显示的这个函数的语法是:
CollectionFields::= ('[' CollectionField (',' CollectionField)* ']')
EBNF中显示的这个函数的语法是:
DocPath::= ('[*]' | ('[' Index ']') | '。*' | ('.'StringLiteral) | '**')+
表达式::= Literal | CollectionField b| TableField | FunctionName '('表达式(','表达式)* ')' | ':'占位符名称|表达式运算符表达式| JSONExpression
期望JSON文档的API调用允许使用许多数据类型来描述文档。根据X DevAPI实现和语言的不同,可以使用以下任何数据类型:
字符串
原生JSON
JSON等效语法
DbDoc
生成的文档类
X DevAPI的所有实现都允许用特殊的DbDoc类型和字符串来表示文档。
EBNF中显示的这个函数的语法是:
Document::= JSONDocument | JSONEquivalentDocument | DbDoc | GeneratedDocumentClasses
EBNF中显示的这个函数的语法是:
JSONExpression::= JSONDocumentExpression | '[' Expression (',' Expression)* ']'
EBNF中显示的这个函数的语法是:
JSONDocumentExpression::= '{' StringLiteral ':' JSONExpression (',' StringLiteral ':' JSONExpression)* '}'
EBNF中显示的这个函数的语法是:
FunctionName::= StringLiteral | StringLiteral '.'StringLiteral
EBNF中显示的这个函数的语法是:
DocumentOrJSON::= Document | 'expr("' JSONDocumentExpression '")'
EBNF中显示的这个函数的语法是:
TableField::= (StringLiteral '。”)?(StringLiteral '。”)?StringLiteral ('@' DocPath)?