TREX
(Tree Regular Expressions for XML から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/11 14:41 UTC 版)
ナビゲーションに移動 検索に移動TREX (Tree Regular Expressions for XML) は、マークアップ言語XMLのスキーマ言語の一つである。 TREXで記述されたスキーマは、それ自身がXML文書である。 TREXは、W3C XML Schema と比べて仕様が簡潔である。 TREXは、ジェームズ・クラークによって設計された。
なおクラークがTREXを設計したのとほぼ同じ時期に、村田真などの人々も、別の新しいスキーマ言語RELAX (Regular Language description for XML) を開発していた。 クラークと村田は、TREX と RELAX Core に基づいて、この2つのスキーマ言語を統合して RELAX NG を設計した。
RELAX NG の文法は、TREX の文法を発展させて設計された。 TREX の文法と RELAX NG の文法は、よく似ている。
TREX で記述されたスキーマを使う例
一冊の書籍 (book) を記述するための簡単なXML文書のためのスキーマを定義することを、考える。 一冊の書籍は、一つもしくは複数の (one or more) ページ (page) の並びとして定義される。 おのおののページは、テキストのみを含む。 一冊の書籍を記述するXML文書インスタンスの例を次に示す。
<?xml version="1.0" encoding="UTF-8"?>
<book>
<page>これは1ページです。</page>
<page>これは2ページです。</page>
</book>
この書籍のXML文書のスキーマは、TREXでは次のように記述することができる。
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://www.thaiopensource.com/trex">
<start>
<element name="book">
<oneOrMore>
<ref name="page"/>
</oneOrMore>
</element>
</start>
<define name="page">
<element name="page">
<anyString/>
</element>
</define>
</grammar>
TREXの実装
TREX の妥当性検証器 (バリデータ) の実装として利用可能なものの一部を示す。 オープンソースであり無償で利用することができる。
- Sun Multi-Schema Validator (MSV) - TREX、RELAX Core 、RELAX Namespace 、RELAX NG 、DTD 、W3C XML Schema による妥当性検証を行う。サン・マイクロシステムズ、川口耕介
ファイル名の接尾辞 (拡張子)
非公式的な慣習として、TREXで記述されたスキーマ (パターン) は、ファイルの名称の接尾辞 (拡張子) として ".trex" が使われている。
関連項目
- RELAX NG
- RELAX (Regular Language description for XML)
- 文書スキーマ定義言語 (DSDL)
- DTD (Document Type Definition 、文書型定義)
外部リンク
- TREX - Tree Regular Expressions for XML - ジェームズ・クラークのページ
- Sun Multi-Schema Validator (MSV) - TREX、RELAX Core 、RELAX Namespace 、RELAX NG 、DTD 、W3C XML Schema による妥当性検証を行うソフトウェア。サン・マイクロシステムズ、川口耕介
「Tree Regular Expressions for XML」の例文・使い方・用例・文例
- 5 月15 日の午前8 時30 分から午後3 時まで、Oceanview公園で開催される、毎年恒例のWalk for Petsについてのお知らせです。
- イベントによる収益金の半分は、捨てられたペットのための保護施設であるHome for Petsに使われ、残りはさまざまな動物福祉団体に分配されます。
- 年次監査を行うために、Bradford and Partnersの会計士たちが10 月10 日の午前10 時に当社を訪ねてくる予定です。
- Bradfordの新人会計士2 名が今年の監査を担当すると連絡がありました。
- こんにちは、Bradfordさん。
- 昨日Bradfordさんが受け取られたデスクランプについてお電話を差し上げています。
- 取り違えてしまって申し訳ありませんが、あのランプは別のお客様に送られるはずのもので、誤ってBradfordさんに配送されました。
- Bradfordさんが受け取るはずだった商品は、Anne Keeganさんからの贈り物のご注文でした。
- タックマンモデルとは、チームビルディングにおける5段階、すなわち形成(Forming)、混乱(Storming)、統一(Norming)、機能(Performing)、散会(Adjourning)を示すモデルである。
- 着手する; 〔…の〕端緒を開く 〔for〕.
- 紺 《Oxford 大学およびその選手の色標》.
- 〔音楽会などへの〕優待券, 招待券 〔to, for〕.
- 等位接続詞 《and, but, or, for など; ⇔subordinate conjunction》.
- 【文法】 相関語 《either と or, the former と the latter など》.
- [for a] holiday to [in] France last year. 昨年は休暇をとってフランスへ旅行した.
- (最も奥の), foremost (真っ先の).
- 新大学, 1960 年以降に創設された大学, 板ガラス大学 《Oxford, Cambridge のような石造りの ancient universities, 19 世紀に創設された London 大学のような赤れんが造りの redbrick universities に対して言う; 建築様式がふんだんに plate glass を使ってモダンなことから》.
- コンセプション岬 《California 州にある》.
- être for this policy? この政策はどんな存在理由があるのか.
- から Oxford へ通ずる)オックスフォード街道.
- Tree Regular Expressions for XMLのページへのリンク