* attributes with default values - or -
* entities - or -
* attributes with values subject to normalization - or -
* element types with element content"
* The declaration matches EMPTY and the element has no content
* The declaration matches children and the sequence of child elements belongs to the language generated by the regular expression in the content model, with optional white space (characters matching the nonterminal S) between each pair of child elements.
* The declaration matches Mixed and the content consists of character data and child elements whose types match names in the content model.
* The declaration matches ANY, and the types of any child elements have been declared."
1. The topmost expression in the body of a query.
2. The modify clause of a transform expression.
3. The return clause of a FLWOR expression.
4. The return clauses of a typeswitch expression in which every return clause contains an updating expression, an empty expression ( ), or a call to the fn:error function.
5. The then and else clauses of a conditional statement in which both the then and else clauses contain either an updating expression, an empty expression ( ), or a call to the fn:error function.
6. An operand of a comma expression in which each operand is either an updating expression, an empty expression ( ), or a call to the fn:error function.
7. The content of a parenthesized expression.
8. The body of a function declaration in which the keyword updating is specified.
1. The modify clause of a transform expression.
2. The top-level expression in the body of a function declaration in which the keyword updating is specified.