問題タブ [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.
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でファイルを参照する別の方法がありますか? 例: 以下は機能しませんでした:
c# - Xml リストのシリアル化とノード タイプ名
ここで複数の質問と回答に出くわしましたが、私の状況に固有のものはありません。
クラス「エンティティ」があり、そこから拡張する複数のクラスがあります。シリアル化してリストにヒットさせ、ノード名の各項目のタイプを理解して使用するようにします。
これで、コメントアウトされたものを使用できます (メイン クラスで各配列項目を定義し、[XmlArrayItem("Subclass1", typeof(subclass1)] を使用してそのような項目の名前を定義します)。サブクラスが多すぎて、メインエンティティクラスのすべてを定義できなくなります...とにかくこれを達成する方法はありますか?
サブクラスなどに [XmlType(TypeName="...")] を使用しようとしましたが、うまくいきませんでした。
エンティティを作成し、Subclass1 と Subclass2 を「CausedBy」クラスのリストに追加した後に上記のコードをシリアル化すると、次のようになります。
出力を表示したい: