+= sattr "xmlns" "http://www.w3.org/1999/xhtml"
+= ( getXPathTreesInDoc "/page/@lang"
`guards`
- qattr (QN "xml" "lang" "")
+ qattr (mkQName "xml" "lang" "")
( getXPathTreesInDoc "/page/@lang/text()" )
)
+= ( eelem "head"
<element name="updateInfo">
<!-- 旧リビジョン -->
<attribute name="oldRevision">
- <!-- HXT が對應してゐない。
- <data type="nonNegativeInteger" />
- -->
- <text />
+ <data type="decimal">
+ <param name="minInclusive">0</param>
+ </data>
</attribute>
<!-- ページ移動 -->
<optional>
<element name="move">
<attribute name="from">
- <text />
+ <ref name="pageName" />
</attribute>
</element>
</optional>
<optional>
<!-- ログインしてゐないユーザーの編集を禁止するフラグ -->
<attribute name="isLocked">
- <choice>
- <value>yes</value>
- <value>no</value>
- </choice>
+ <ref name="boolean" />
</attribute>
</optional>
</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">
<attribute name="redirect">
- <!-- ページ名 -->
- <data type="anyURI" />
+ <ref name="pageName" />
</attribute>
</define>
<optional>
<attribute name="lang">
- <text />
+ <data type="language" />
</attribute>
</optional>
<optional>
<!-- text/css でなければ無視される -->
<attribute name="isTheme">
- <choice>
- <value>yes</value>
- <value>no</value>
- </choice>
+ <ref name="boolean" />
</attribute>
</optional>
<optional>
<!-- text/x-rakka でなければ無視される -->
<attribute name="isFeed">
- <choice>
- <value>yes</value>
- <value>no</value>
- </choice>
+ <ref name="boolean" />
</attribute>
</optional>
<zeroOrMore>
<element name="link">
<attribute name="lang">
- <!-- RFC 4646 言語コード -->
- <text />
+ <data type="language" />
</attribute>
<attribute name="page">
- <!-- ページ名 -->
- <text />
+ <ref name="pageName" />
</attribute>
</element>
</zeroOrMore>
</element>
<element name="binaryData">
- <!-- これは HXT が對應してゐない。
- <data type="base64Binary" />
- -->
- <text />
+ <data type="base64Binary" />
</element>
</choice>
</group>