比べて大規模になっており非常に多くの機能が規定されている。そのうち特に重要な変更は、多様なデータ型を扱えるようになったことである。規定されている組み込みのアトミックデータ型と、スキーマで定義されたユーザ定義型を、扱うことができる。あらゆる値は、シーケンスとして扱われる。一つの文字列値やノードは、シーケンスに含まれる要素の一つと位置づけられる。何らかの順序をもつシーケンスに、置き換わる。関数と演算子が大幅に拡張される。サブセットとなっている。構文のパス式を構成する。3.0[編集]この節の加筆が望まれています。