問題タブ [jing]

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 に答える
249 参照

java - JavaでRelaxNGスキーマ(xml構文)をクエリします。できればJingを使用します。

XMLインスタンス要素の有効な子である要素、属性である可能性がある要素などの基本的な質問に答えるために、車輪の再発明を避けながらRNGスキーマをクエリする方法を見つけようとしています。

ここの投稿は、すでにJingでRNG検証を行っているため、Jing / Trangでこれを行うことへの期待を高めましたが、検索した後、主張を確認するソースコードの例は見つかりませんでした。APIドキュメントを参照しても役に立ちませんでした。多く(これもJingにバンドルされている唯一のドキュメントのようです)。

これらのクエリを実行するためにスキーマを自分のオブジェクトモデルに解析することは本当に避けたいと思います。また、Jingもどこかでそれを実行している必要があることを知っているので、それはちょっと冗長に思えます。問題は、そこから必要な情報をどのように入手するかです。

JavaコードからRNGスキーマをクエリするために使用できる別のライブラリはありますか?スキーマを使用してインスタンスファイルを検証しようとしているのではなく、スキーマ自体をクエリしようとしていることに注意してください。

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

perl - Perforce トリガー スクリプトは一時ファイルに書き込むことができますか?

コミットを許可する前にチェンジリスト内のファイルの内容を検証するスクリプト (perforce トリガー) を書きたいと思います。ただし、私のスクリプトは Xsltproc を使用して XML を処理し、Jing を使用して検証します。断続的な出力を一時ファイルに保存する必要があります。これは、perforce のコンテンツ変更トリガー (サーバー側) を作成するときに実行できますか? たくさんのドキュメントを読みましたが、トリガー スクリプトの実行中に一時ファイルを作成するという言及は見たことがありません。他の唯一の回避策は、Xsltproc からの出力を Jing にパイプすることです (その方法もわかりません)。

経験豊富な XSLT または Perforce ユーザーからのアドバイスは歓迎します。ありがとう。

ところで、私は perl を使用していますが、それによって問題がさらに難しくなるとは思いません。

0 投票する
0 に答える
398 参照

java - リラックスした ng と名前空間を使用して xml ドキュメントを検証する

Java 8 の DocumentBuilder を使用して XML ドキュメントを読み込んでおり、Jing を使用して Relax NG Schema に対して検証しようとしています。XML ドキュメントに名前空間宣言が含まれている場合、これは機能しません。

次の例を見てください。

このコードは、XML ドキュメントを解析し、DOM を構築して、XML ドキュメントを検証します。ただし、ErrorHandler は次の 3 つのエラー メッセージを受け取ります。

xml ドキュメントの最初の 3 行は次のようになります。

XML ドキュメントは完全に有効なようです。

DOM を構築せずに同じドキュメントを検証すると、これらのエラーは発生しません。次のコードを見てください。

私が持っている最後の情報は、SAX パーサーには次の機能が必要だということです。

http://xml.org/sax/features/namespace-prefixes true の場合、この機能は、xmlns および xmlns:prefix 属性が startElement( ) に渡される属性リストに含まれることを示します。false の場合、これらの属性は省略されます。

これが私の問題の原因のようです。ただし、DocumentBuilderFactory はこの機能をサポートしていません。