InfoQ

News

W3CがXMLスキーマ1.1のバージョンアップのアップデートを公表

作者 Jean-Jacques Dubray, 翻訳者 編集部 投稿日 2007年8月27日 午前3時35分

コミュニティ
SOA
トピック
WS Standards,
XMLデータバインディング
タグ
XMLスキーマ,
XML,
WSDL

XMLスキーマ1.0はデビューした当時データ、ウェブ、ドキュメントコミュニティーから散々な批判を浴びたにも関わらずより広い適応範囲を実践してきた。 DTDが近頃使われなくなりRelax NGのような軽量の代用形でさえ勢いを失ったように見える。W3Cは数年前始められたXMLSchema 1.1ワーキンググループで来月ラストコールを発表する可能性がある。BEAのスタンダードアーキテクトでワーキングループの一員でもあるDavid Orchard氏はこの件に関してそれが”12ヶ月かそのくらいでW3Cの推奨品(最高品質)になるべきだ”ということ意味していると述べている。

これはもしあなたがXMLSchemaを大量にもっているとしたら、これはスキーマとデータバインディングストラテジー両方の移行を考え始めるのに良い時期かもしれないという意味なのだ。

モジュール性、拡張性とバージョンアップはSOA内のメッセージフォーマットデザイン内での重要な問題点であった。そしてXMLSchemaは仕様がたくさんの機能コンビネーション(グローバルvsローカル、それとも要素、ネームスペース品質か否か)を許容するのでその最善の使用パターンに関して初期のころから論議を呼んできた。 Roger Costello氏はこれらのパターンに関する詳細概要を書いている。この新たなXML Schema1.1バージョンにおいてこのワーキンググループはXML Schemaのバージョンアップに多大な時間を費やしてきた。 Roger Costello氏はこれらのパターンに関する詳細概要を書いている。

この新たなXML Schema1.1バージョンにおいてこのワーキンググループはXML Schemaのバージョンアップに多大な時間を費やしてきた。彼らはたくさんのユースケースのインプットとしてそれを使用しまた7月にはW3Cは中間アップデートとしてスリーTAGドキュメント”言語の拡張とバー ジョンアップ:専門用語XML言語ストラテジー”と共に”新しいXMLShcema1.1機能を使用したXML言語バージョンアップガイド”を公表し ている。(将来的にW3Cノートのファイナル版となる)

  XML Schema1.1はたくさんの拡張性機能を搭載している。
  1. ウィークワイルドカード-オプション要素に近隣のワイルドカードを許容する
  2. アップデートされたAll Group-All Group内でのワイルドカード
  3. ネガティブワイルドカード-ある特定のネームスペースとネームを排除する
  4. Declared TypeへのFallback-xsi:typeが未知の場合declared typeを使用する
  5. Auto-insertion of wildcardsワイルドカードの自動挿入
  6. Not in Schemaワイルドカード-現在のスキーマに定義されないものを許容するワイルドカード

キーイノベーションの一つは要素シーケンス内で拡張性を組み立てる事が可能なことだ。一方1.0では追加要素が複雑系定義の最後にくっ付けられていないとならない。そのバージョンアップガイドはもっとたくさんのデザインパターンを生み出し、またもっと柔軟なサービスインターフェイスを疑うことなく作り出すであろう多々の技術を詳細に紹介している。またそれはサービス消費者と生産者間の疎結合をもたらすであろう。

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

クラウドコンピューティング ~ EC2、Mosso、GoGrid

クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。

仮想化入門

このArticleでは仮想化に関する利点と欠点を見ながら、仮想化の違いについて詳しく追っていきます。

Java 6のスレッド最適化は実際に動作しているのか? - パートII

パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。

RESTアンチパターン

本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。

モデル駆動ソフトウェア開発のためのベストプラクティス

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.

Spring 2.5:Spring MVCの新機能

この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。

"YUKATA"から始まるコミュニケーション(Agile2008 ライトニングトークより)

私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。