2008-04-21から1日間の記事一覧
前回、RELAX NG に定義されている要素を分類しましたが、それぞれのカテゴリに属する要素を簡単に見ていきます(参考「RELAX NG 入門」)。今回は XML ノードを定義する要素。 <element> <empty> <attribute> <text> <element> 要素, <empty> 要素 <element> 要素は要素を定義する要素です。 @name 属性によって要素名を</element></empty></element></text></attribute></empty></element>…
今回は論理構造に関する要素。 <optional> <oneOrMore> <zeroOrMore> <optional> 要素 <optional> 要素は「あってもなくてもよい」パターンを定義します。 正規表現では「?」に対応します。 例えば、次のようなスキーマ定義は <element name="parent" xmlns="http://relaxng.org/ns/structure/1.0"> <optional> <element name="child"><empty/></element> </optional> </element> 次のどちらにもマッチします: </optional></optional></zeroormore></oneormore></optional>