| Minimal Conformance | | | | |
| Insert Expressions | 50/50 | 50/50 | 50/50 | 3/3 |
| Delete Expressions | 12/12 | 12/12 | 12/12 | 3/3 |
| Replace Expressions | 27/27 | 27/27 | 27/27 | 3/3 |
| Rename Expressions | 20/20 | 20/20 | 20/20 | 3/3 |
| Transform Expressions | 31/31 | 31/31 | 31/31 | 3/3 |
| Extension to Existing Expressions | | | | |
| Extension to FLWOR Expressions | 22/22 | 22/22 | 22/22 | 3/3 |
| Extension to Typeswitch Expressions | 35/35 | 35/35 | 35/35 | 3/3 |
| Extension to conditional Expressions | 35/35 | 35/35 | 35/35 | 3/3 |
| Extension to comma Expressions | 35/35 | 35/35 | 35/35 | 3/3 |
| Function Declaration and Updating Expressions | 14/14 | 14/14 | 14/14 | 3/3 |
| Function Calls and Updating Expressions | 6/6 | 6/6 | 6/6 | 3/3 |
| Tests for other Expressions not listed on the Update specs as able to use updating expressions. | 32/32 | 31/32 | 31/32 | 1/3 |
| Tests for Parenthesized Expressions. | | | | |
| XML Query Update Primitives | | | | |
| upd:insertBefore Primitive | | | | |
| upd:insertAfter Primitive | | | | |
| upd:insertInto Primitive | | | | |
| upd:insertIntoAsFirst Primitive | | | | |
| upd:insertIntoAsLast Primitive | | | | |
| upd:insertAttributes Primitive | | | | |
| upd:delete Primitive | | | | |
| upd:replaceNode Primitive | | | | |
| upd:replaceValue Primitive | | | | |
| upd:replaceElementContent Primitive | | | | |
| upd:rename Primitive | | | | |
| Optional Features | | | | |
| Update Facility Static Typing Feature | | | | |
| Use Cases | | | | |
| Use Cases "R" - Updating Relational Data | 11/11 | 11/11 | 11/11 | 3/3 |
| Use Cases "address Book" - Synchronizing address book entries | 1/1 | 1/1 | 1/1 | 3/3 |
| Use Cases "Soap" - processing messages | 1/1 | 1/1 | 1/1 | 3/3 |
| Use Cases "Namespaces" - moving elements from one namespace to another | 1/1 | 1/1 | 1/1 | 3/3 |
| Use Cases "Parts" - modifying recursive documents | 7/7 | 7/7 | 7/7 | 3/3 |
| Use Cases "Nil" | 1/1 | 1/1 | 1/1 | 3/3 |