問題タブ [xmlcatalog]
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.
xml - 相対パスを使用して XMLCatalog で XJC を使用する
私は XJC を使用していますが、他のカタログを参照する XMLCataloges を使用したいと考えています。問題は、他のカタログを参照するときに、絶対パスではなく相対パスを使用できる必要があることです。
このカタログは project1 に配置され、project2 にある catalog.xml ファイルを参照する必要があります。
XJC 呼び出しは次のようになります。
カタログ ファイルを間違えたのでしょうか、または XJC でそのようなカタログを使用するための回避策はありますか?
xml - XML スキーマ カタログと XML 検証をサポートする軽量で無料の XML/XML スキーマ エディタはありますか?
最近、AndroidでのEclipse
作業からXcodeiOS
でのアプリの作業に切り替えました。Eclipse XML エディター インターフェイス (オートコンプリート、CDATA ドキュメント ツールチップ、スキーマ ライブラリへのリンク、xml 検証などの機能を備えています) がとても気に入りました。Xcode は私の CPU に負担がかかり、Eclipse もかなり CPU を消費するので (そして両方を開くと多忙になります)、XML 編集には Eclipse を使用せず、上記のニーズに合った軽量のものを見つけることにしました。
では、タイトルにあるように、無料で軽量な xml および xml-schema エディターを利用できるものはありますか? Oracle の CAM エディタを調べましたが、XML スキーマ カタログを追加する方法が見つかりませんでした。それとは別に、私は何かを見つけるのにほとんど運がありませんでした。
java - プロジェクトごとに XML カタログが表示されない
私のアプリケーションで使用している「catalog.xml」ファイルは、次のことを考慮しています。
一部のxmlファイルでは、以下のようにDOCTYPEを使用しています:
また
または(もちろん、catalog.xmlには別のシステムIDがあります)
これから何もうまくいかないようです。このファイルをプロジェクトにインポートし、すべてを [ウィンドウ] > [設定] > [XML カタログ] に追加します。xml ファイルでも、この値を DOCTYPE で使用できる可能性があります。残念ながら、ネット接続なしでプロジェクトを起動すると、このファイルをダウンロードできないというエラーが発生しました。何か不足していますか?これは mvc プロジェクトです。
validation - XSD+XMLCatalog を使用する Xmllint で uri が見つからない
xmllint
@schemaLocation 属性が設定されていない 1 つの xs:import を使用する XSD ファイルで使用しようとしています。(OxygenXMLEditor では、この設定は正常に機能しています)
XSD 関連セクション:
次の XML カタログ ファイルがあるとします。
わかりました、それから私はそれを実行します:
結果 (概算):
Q: XSD+XMLCat は libxml2 でサポートされている機能ではありませんか?
(ホームページのどこにもヒントはありません: http://xmlsoft.org/catalog.html )
xml - saxonビルトインカタログ機能の使い方
SaxonHE9-4-0-6J をダウンロードし、CLI で XHTML を処理したいと考えています。しかし、Saxon は W3C から DTD を読み込もうとするため、単純なコマンドごとに時間がかかりすぎます。
私は xml カタログを持っています。これは、カタログ ファイルを指す環境変数を設定することで xmllint で正常に使用できますが、Saxon にそれを使用させる方法がわかりません。Google は、Saxon でのカタログの使用に関する変更の全履歴 (したがって混乱) を明らかにしましたが、私を満足させるものはありませんでした。
resolver.jar をダウンロードして CLASSPATH に設定しましたが、Saxon で使用できません。さまざまな組み合わせの後、次のようなカタログ変数のみを使用してhttp://www.saxonica.com/documentation/sourcedocs/xml-catalogs.xmlに従いました。
-catalog:path-to-my-catalog
(URIと通常のパスの両方を試しました)、、、スイッチを設定せず-r
に-x
、-y
Saxonはそれを認識しません。次のエラーが表示されます。
クエリの処理に失敗しました: Apache カタログ リゾルバー ライブラリを読み込めませんでした
resolver.jar はクラスパスに設定されており、コマンドラインから使用できます:
OTOH、Saxon アーカイブ自体には既に XHTML やその他のさまざまな DTD が含まれているため、このフラストレーションから抜け出す簡単な方法があるはずです。
コマンドラインでSaxonを使用し、ローカルDTDを使用するように指示する方法は?
java - Java Spring XML Catalog を探します (最新の 3.x および古い 2.x バージョンの Spring 用)。
NetBeans での XML タグ/属性の補完には、Java Spring 用の XML カタログが必要です (Spring の最新の 3.x および古い 2.x バージョン用)。
どこで見つけられますか?
参照:
私たちを手伝ってくれますか?
jaxb - Eclipse の依存関係からインポートされたスキーマを使用して xsd を編集する
クラスパスに /xsd/a.xsd を持つ Maven プロジェクト A があります。また、プロジェクト B には、カタログ エントリを介して /xsd/a.xsd を参照する /xsd/b.xsd があります。カタログ エントリは次のようになります。
URL の Maven プロトコルに注意してください。カタログは org.jvnet.jaxb2.maven2:maven-jaxb22-plugin によって使用され、依存関係からのエピソードを含む JAXB アノテーション付き Java クラスを生成します。
これまでのところ、すべてが良好です。
ここで、Eclipse で /xsd/b.xsd を編集したいと思います。Eclipse は次の警告を報告します。
schemaLocation 属性がないと /xsd/a.xsd を見つけることができないためです。Eclipse は、上記で定義されたカタログ エントリを認識しません。
見つかった回避策は、Eclipse / Window / Preferences / XML / XML Catalog にカタログ エントリを追加することです。
私のローカル リポジトリ (maven は .m2 へのリンク) への参照と、依存プロジェクトの特定のバージョンへの参照に注意してください。
この問題に直面し、より良い回避策を見つけた人はいますか?
java - XML カタログは別の JAR 内のファイルを参照できますか?
いくつかの JAX-WS クライアントがあり、それぞれが異なる SOAP サービスと通信しており、それをwsimportで生成し、独自の JAR にパッケージ化しています。各クライアントには独自の XML カタログがあるため、wsimportはプロジェクトと一緒に保存されている WSDL および XSD をローカルで処理できます。
これらのクライアントを使用する実際のアプリケーションにはそれぞれ独自のXML カタログがあり、実行時の WSDL のネットワーク呼び出しを節約できます。これらは基本的に、アプリケーションが使用しているクライアントの XML カタログの結合です。
これはすべて機能しますが、問題は、アプリケーションXML カタログに加えて、URI が XML カタログに対して相対的であるため、アプリケーション JAR で WSDL のコピーを保持する必要があることです。したがって、クライアントの WSDL のコピーが更新されるたびに、アプリケーションの WSDL のコピーを更新することを覚えておく必要があります。
私のjax-ws-catalog.xmlで、WSDL が別の JAR にあると言う方法はありますか?
xml - Ant XmlTask を使用して属性値を更新中に DTD が見つからないというエラーが発生しました
debug.classpath
物件の価値を更新したい。私はXmlTask
操作を行うために使用しています。ただし、DTD
見つからない問題を実行しています。
これが私のターゲット XML ファイルです。
これが私の Ant ターゲットです。
このターゲットを実行すると、以下のエラーが発生します。
[xmltask] java.io.FileNotFoundException: D:\utils\xconf.dtd (指定されたファイルが見つかりません)
この DTD は、 という Jar ファイルに存在しますUtils.jar
。google'ingした後XmlCatalog
、ターゲットのバージョンの下に書いたタスクと使用を見つけました(意図的に使用したかどうかはわかりませんXmlCatalog
)。はUtils.jar
Ant のクラスパスにないため、 を使用して追加しようとしました<classpath>
。
ただし、このターゲットを実行すると、以下のエラーが発生します
[xmltask] java.lang.NullPointerException [xmltask] at org.apache.tools.ant.types.XMLCatalog.findMatchingEntry(XMLCatalog.java:592) [xmltask] at org.apache.tools.ant.types.XMLCatalog.access$000 (XMLCatalog.java:119) [xmltask] at org.apache.tools.ant.types.XMLCatalog$InternalResolver.resolveEntity(XMLCatalog.java:811) [xmltask] at org.apache.tools.ant.types.XMLCatalog.resolveEntity (XMLCatalog.java:385) [xmltask] com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:110) [xmltask] com.sun.org.apache.xerces.internal .impl.XMLEntityManager.resolveEntityAsPerStax(XMLEntityManager.java:994) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1149) [xmltask] at com.sun .org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1047) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java: 960) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) [xmltask] at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl. next(XMLNSDocumentScannerImpl.java:116) [xmltask] com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) [xmltask] com.sun.org.apache.xerces. internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) [xmltask] com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.ジャワ:764)
入れUtils.jar
た後でも、$ANT_HOME/lib
上記のエラーが表示されます。どんな助けでも大歓迎です。Ant でこれを実現する別の方法を提案できます。
前もって感謝します。