複数の XSD ファイルを格納するクラス ライブラリがあります。同じライブラリで XmlSchema クラスを作成する場合、XSD ファイルへの URI を取得する方法を知りたいです。
ライブラリは Web アプリケーションと共にデプロイされています。Web アプリケーションからも URI を取得する方法はありますか?
ありがとう。
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>