問題タブ [xsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5825 参照

java - 相対パスでローカル XSD ファイルを参照する方法

これは「ehcache」を使用するように Eclipse を構成する方法のフォローアップであり、ローカル XML スキーマ ファイルを正しく参照する方法に絶対パスの例があります。

xsdファイルはもうホストされていないので、アーカイブからコピーをダウンロードしました。xsi:schemaLocationファイルをリソース ディレクトリに配置し、プロジェクトの相対パスから参照したいと考えています。Windows と Mac の両方の開発者がいるため、次のような絶対パス規則は機能しfile:///c:/project/fooません。

相対パスに代わる別の方法は、Windows と Mac の両方のシステム プロパティを参照する方法がある場合ですfile:///$HOME/workspace/foo

私の Mac 上の私のプロジェクトは $HOME に存在し~/workspace/foo、echo の $HOME は私のホーム パスを提供します。

私のspring-cache.xml存在./src/main/webapp/WEB-INF/spring/

私のehcache-spring-1.2.xsd存在./src/main/resources/

以下は、成功せずに試したものの一部です。

また、絶対パスからファイルを参照するのにも問題があるようです。おそらく、Macでファイルを参照する別の方法がありますか? 例: 以下は機能しませんでした:

0 投票する
2 に答える
69 参照

c# - Xml リストのシリアル化とノード タイプ名

ここで複数の質問と回答に出くわしましたが、私の状況に固有のものはありません。

クラス「エンティティ」があり、そこから拡張する複数のクラスがあります。シリアル化してリストにヒットさせ、ノード名の各項目のタイプを理解して使用するようにします。

これで、コメントアウトされたものを使用できます (メイン クラスで各配列項目を定義し、[XmlArrayItem("Subclass1", typeof(subclass1)] を使用してそのような項目の名前を定義します)。サブクラスが多すぎて、メインエンティティクラスのすべてを定義できなくなります...とにかくこれを達成する方法はありますか?

サブクラスなどに [XmlType(TypeName="...")] を使用しようとしましたが、うまくいきませんでした。

エンティティを作成し、Subclass1 と Subclass2 を「CausedBy」クラスのリストに追加した後に上記のコードをシリアル化すると、次のようになります。

出力を表示したい: