倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

2008-04-21から1日間の記事一覧

要素の概要 (1) -- XML ノード

前回、RELAX NG に定義されている要素を分類しましたが、それぞれのカテゴリに属する要素を簡単に見ていきます(参考「RELAX NG 入門」)。今回は XML ノードを定義する要素。 <element> <empty> <attribute> <text> <element> 要素, <empty> 要素 <element> 要素は要素を定義する要素です。 @name 属性によって要素名を</element></empty></element></text></attribute></empty></element>…

要素の概要 (2) -- 論理構造 1

今回は論理構造に関する要素。 <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>