2009-06-19 8 views
0

私はXMLファイルを解析しようとしていますが、検証するスキーマを提供したいと思いますが、タグ名の一部には気にしないので、ユーザーが特定のタグに何かを指定できるようにしたいと思います。エレメントの名前を気にしないXMLスキーマでの指定方法を教えてください。

例XML:(上記のように、彼らは任意の順序で表示されることが主な理由)本実施例で

<root> 
    <record> 
     <data1>foo</data1><data2>bar</data2> 
    </record> 
    <record> 
     <data2>foo2</data2><data1>bar2</data1> 
    </record> 
</root> 

、タグ名「DATA1」と「DATA2は」プログラムに重要であるが、タグ名、 'レコード'と 'ルート'はそうではありません。

ユーザーは、スキーマに対して引き続き有効となる 'レコード'と 'ルート'の文字列(空ではない)を使用してXMLを指定できます。

+0

XMLスキーマではこれが可能ではないと思います。ワイルドカード要素を導入すると、含まれているコンテンツの指定をすべて失うことになります。 – skaffman

+0

全体のポイントは構造を定義することです。オプションのレコード数とオプションのフィールドを持つことができますが、フィールドとレコード構造を定義する必要があります。 – eschneider

答えて

1

これは、スキーマを持ち契約を定義するという目的を打ち破っています。それはユーザーがあなたのサービスをどのように消費するかを知るために開発者(あなた)に連絡する必要があります。サービスを利用する方法を知るためのガイドラインが「ジャックに連絡する」という状況に陥ることは望ましくありません。

関連する問題