問題タブ [relaxng]
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 - RelaxNG による XML スキーマ検証
パフォーマンスと精度の両方で推奨できる XML 検証ツールはどれですか。それぞれがシステムの重大な問題です。次の要件があります。
- xmllintではありません(以下を参照)。
- リラックスNG対応
- Perl と簡単に統合できます (これはオプションですが、あると便利です)
なぜxmllintではないのですか?(これは背景です。必要に応じてスキップできます)
XML を検証するために RelaxNG を使用する大規模な Perl システムがあります。コンパクトなRelaxNG形式とtrangを使用して、標準のRelaxNG形式に変換します。次に、 xmllintを介して実際の検証を行います。
問題が発生するのはそのときです。xmllint には、検証エラーを誤って報告するという問題が定期的に発生します。誤検知や誤検知は発生しませんが、ドキュメントの検証に失敗した場合、xmllint は特定のエラーに対して間違った要素または属性を報告することがよくあります。エラーが正しい場合もありますが (「要素 'bar' が表示されるとは予想していませんでした)、それは以前のエラーが報告されていないためです ('bar' は必須であるが欠落している要素 'foo' に続くはずでしたが、xmllint はそうではないためです」)。これは xmllint の長年の問題であり、最新バージョンでさえ同じ問題を抱えていることに注意してください. 私たちはしばしば巨大な XML 文書を持っており、エラーを誤って報告すると、クライアントと開発者の両方に多くの悲しみをもたらします.
emacs - XHTML を拡張するための RelaxNG (rnc) スキーマ
オンザフライ検証にrncスキーマを使用できるEmacs のnxml-modeを使用して XHTML ファイルを編集したいと思います。これはすべて、新しい Emacs バージョンに組み込まれています。
ただし、私の XHTML ファイルには別のスキーマの要素が含まれています。<foo:foo> タグは有効ですが、ドキュメントの <xhtml:head> 内のみです。
現在、nxml が使用している XHTML スキーマに foo タグが記述されていないため、エラーが発生します。既存の XHTML スキーマに関連して foo タグを記述する新しいスキーマを作成するにはどうすればよいですか? また、schemas.xml ファイルのスキーマ検索規則を使用してそのスキーマを自動的に適用するにはどうすればよいですか?
つまり、組み込みの XHTML ルールと、特定の名前空間タグを追加するいくつかのカスタム ルールの 2 つのスキーマを同時に使用して、ドキュメントを検証したいと考えています。
xml - 循環参照がないなどの制約を指定できるXMLのスキーマ言語はありますか?
要素間に循環参照がないという制約を指定できるXMLのスキーマ言語はありますか?
おもちゃの例として:
検証しますが
検証されません。
xsd - 外部名前空間要素を保持しながら、TRAX NGをtrangを使用してXSDに変換する(JAXBで使用するため)
JAXBで使用trang
するためにRELAXNG.rngファイルをXMLスキーマ.xsdファイルに変換するために使用しています。属性/要素を.rngファイルに入れて.xsdファイルに表示させる方法はありますか?JAXB設定に使用する外部.xjbファイルがありますが、スキーマ自体と非常に密接に結合しているJAXB設定がいくつかあり、それらを(何らかの方法で).rngファイルに入れる方が理にかなっているようです。 .xjbファイル。
何かアドバイス?
asp.net - ASPXのXMLスキーマ?
最近、Emacsでたくさんの.aspxファイルを編集しています。nxml-modeは、スキーマ(RELAX NGですが、おそらく他のスキーマ)を使用してXMLのエラーを検出できますが、他のことに非常に便利です。
*.aspxファイル用のRELAXNGスキーマはありますか?
(「aspx」は言語としてだけでなく、URLの一部としても一般的であるため、検索に問題があります。)
xml - RubyでRELAXNGを介してXMLを検証するにはどうすればよいですか?
REXML
モジュールはRELAXNG検証をサポートしているように見えますが、ドキュメントにはフレームワークの検証部分の使用に関する実際の情報がありません。
RELAX NGスキーマを使用してXMLドキュメントをどのように検証しますか?コードスニペットが最も役立ちます。TIA!
xml - W3C XMLスキーマに基づくemacsでのスキーマセンシティブな編集?(RNGではありません)
python - PythonでコンパクトなRELAXNGスキーマを使用してXMLドキュメントを検証するにはどうすればよいですか?
PythonのコンパクトなRELAXNGスキーマを介してXMLドキュメントを検証するにはどうすればよいですか?
java - RELAX NGスキーマとJAXPを使用してXMLドキュメントを検証する方法は?
RELAX NGスキーマを使用してXMLドキュメントを検証したいのですが、JAXP検証APIを使用したいと思います。
グーグルの周りから、私はJingとISORELAXJARVをJAXPブリッジに使用できるように見えました。残念ながら、両方をクラスパスに追加した後、それを機能させることができません。ファクトリをインスタンス化しようとするとすぐにをSchemaFactory
スローします—内部を調べたところ、明らかにnullの結果が返されています。IllegalArgumentException
SchemaFactory
SchemaFactoryFinder
だから私はどちらかの質問への答えをいただければ幸いです:
- Jingとこのブリッジでこれを機能させるにはどうすればよいですか?
- 私が試してみるべきより良い/異なるライブラリのセットはありますか?
Java5とJava6で動作するためにこれが必要です。
ありがとう!