1

さまざまなバージョンのいくつかのXSDおよびXMLファイルを扱っています。xmlファイルが正しいXSDで検証できることを確認したいと思います。それを行う方法はありますか?これまでのところ、私はこの結論に達しました:

  • スキーマのルート要素内で「version」属性を設定することにより、xsdをバージョン管理できます(easy :))
  • xmlに対して同じことを行うには、コメントセクションまたはルート要素の属性に配置できます(インポート時の前処理と、バージョンを書き込むためのエクスポート後の処理の両方が必要になります)-非常に厄介です;-)

また、取得したxmlがサードパーティによって渡される可能性があるため、XSDに対して正しいことを確認できないことにも言及する必要があります。

どんな助けでも大歓迎です!

4

2 に答える 2

1

前処理を回避するために、どのソリューションもこれら2つのバリエーションになります。バージョンごとに一意の名前空間を割り当てるか、バージョンごとに異なるアプリケーションエンドポイント(URLなど)を使用してxmlを使用します。

于 2012-11-15T14:52:12.820 に答える
1

ルート要素にバージョン番号を付けてから、XProcパイプラインを使用して検証を制御します。ここで、XProcパイプラインは、バージョン番号に表示される内容に基づいて、検証するスキーマを決定します。

于 2012-11-15T14:50:38.170 に答える