+ <start>
+ <element name="page">
+ <optional>
+ <element name="updateInfo">
+ <!-- 旧リビジョン -->
+ <attribute name="oldRevision">
+ <data type="decimal">
+ <param name="minInclusive">0</param>
+ <param name="fractionDigits">0</param>
+ </data>
+ </attribute>
+
+ <!-- ページ移動 -->
+ <optional>
+ <element name="move">
+ <attribute name="from">
+ <ref name="pageName" />
+ </attribute>
+ </element>
+ </optional>
+ </element>
+
+ <!-- 猶、更新時に type 屬性を空欄にすると自動判別される。但し
+ binaryData の場合のみ許される。 -->
+ </optional>
+
+ <optional>
+ <!-- ログインしてゐないユーザーの編集を禁止するフラグ -->
+ <attribute name="isLocked">
+ <ref name="boolean" />
+ </attribute>
+ </optional>
+
+ <choice>
+ <!-- リダイレクトの場合 -->
+ <ref name="redirection" />
+
+ <!-- リダイレクトでない場合 -->
+ <ref name="entity" />
+ </choice>
+ </element>
+ </start>
+
+ <define name="boolean">
+ <choice>
+ <value>yes</value>
+ <value>no</value>
+ </choice>
+ </define>
+
+ <define name="pageName">
+ <data type="string">
+ <param name="pattern">[^ a-z.|#\[\]][^ .|#\[\]]*</param>
+ </data>
+ </define>
+
+ <define name="redirection">