0

複数の XSD ファイルを格納するクラス ライブラリがあります。同じライブラリで XmlSchema クラスを作成する場合、XSD ファイルへの URI を取得する方法を知りたいです。

ライブラリは Web アプリケーションと共にデプロイされています。Web アプリケーションからも URI を取得する方法はありますか?

ありがとう。

4

1 に答える 1

0

XSD スキーマへの URI は通常、SchemaLocation="" 属性に表示されます。この属性は、少なくとも 1 つの空白文字で区切られた文字列のペアで構成されます。各ペアの最初の文字列は NameSpace で、2 番目の文字列は XSD スキーマへの URI です。

この URI は、XML のコンシューマーがアクセスできる任意の場所を指すことができます。それらを Web サイトの別のディレクトリに静的ファイルとして提供することは、適切な選択のようです。

例えば

<MyFancyType
  xmlns="http://www.mydomain.com/Fancy"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.mydomain.com/Fancy
  http://appserver.mydomain.com/XmlStuff/FancyTypes.xsd"
 >

  <!-- here for this class's contents -->

</MyFancyType>
于 2009-10-03T05:17:39.367 に答える