問題タブ [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.

0 投票する
5 に答える
3196 参照

xml - RelaxNG による XML スキーマ検証

パフォーマンスと精度の両方で推奨できる XML 検証ツールはどれですか。それぞれがシステムの重大な問題です。次の要件があります。

  • xmllintではありません(以下を参照)。
  • リラックスNG対応
  • Perl と簡単に統合できます (これはオプションですが、あると便利です)

なぜxmllintではないのですか?(これは背景です。必要に応じてスキップできます)

XML を検証するために RelaxNG を使用する大規模な Perl システムがあります。コンパクトなRelaxNG形式trangを使用して、標準のRelaxNG形式に変換します。次に、 xmllintを介して実際の検証を行います。

問題が発生するのはそのときです。xmllint には、検証エラーを誤って報告するという問題が定期的に発生します。誤検知や誤検知は発生しませんが、ドキュメントの検証に失敗した場合、xmllint は特定のエラーに対して間違った要素または属性を報告することがよくあります。エラーが正しい場合もありますが (「要素 'bar' が表示されるとは予想していませんでした)、それは以前のエラーが報告されていないためです ('bar' は必須であるが欠落している要素 'foo' に続くはずでしたが、xmllint はそうではないためです」)。これは xmllint の長年の問題であり、最新バージョンでさえ同じ問題を抱えていることに注意してください. 私たちはしばしば巨大な XML 文書を持っており、エラーを誤って報告すると、クライアントと開発者の両方に多くの悲しみをもたらします.

0 投票する
3 に答える
880 参照

emacs - XHTML を拡張するための RelaxNG (rnc) スキーマ

オンザフライ検証にrncスキーマを使用できるEmacs のnxml-modeを使用して XHTML ファイルを編集したいと思います。これはすべて、新しい Emacs バージョンに組み込まれています。

ただし、私の XHTML ファイルには別のスキーマの要素が含まれています。<foo:foo> タグは有効ですが、ドキュメントの <xhtml:head> 内のみです。

現在、nxml が使用している XHTML スキーマに foo タグが記述されていないため、エラーが発生します。既存の XHTML スキーマに関連して foo タグを記述する新しいスキーマを作成するにはどうすればよいですか? また、schemas.xml ファイルのスキーマ検索規則を使用してそのスキーマを自動的に適用するにはどうすればよいですか?

つまり、組み込みの XHTML ルールと、特定の名前空間タグを追加するいくつかのカスタム ルールの 2 つのスキーマを同時に使用して、ドキュメントを検証したいと考えています。

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

xml - 循環参照がないなどの制約を指定できるXMLのスキーマ言語はありますか?

要素間に循環参照がないという制約を指定できるXMLのスキーマ言語はありますか?

おもちゃの例として:

検証しますが

検証されません。

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

xsd - 外部名前空間要素を保持しながら、TRAX NGをtrangを使用してXSDに変換する(JAXBで使用するため)

JAXBで使用trangするためにRELAXNG.rngファイルをXMLスキーマ.xsdファイルに変換するために使用しています。属性/要素を.rngファイルに入れて.xsdファイルに表示させる方法はありますか?JAXB設定に使用する外部.xjbファイルがありますが、スキーマ自体と非常に密接に結合しているJAXB設定がいくつかあり、それらを(何らかの方法で).rngファイルに入れる方が理にかなっているようです。 .xjbファイル。

何かアドバイス?

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

asp.net - ASPXのXMLスキーマ?

最近、Emacsでたくさんの.aspxファイルを編集しています。nxml-modeは、スキーマ(RELAX NGですが、おそらく他のスキーマ)を使用してXMLのエラーを検出できますが、他のことに非常に便利です。

*.aspxファイル用のRELAXNGスキーマはありますか?

(「aspx」は言語としてだけでなく、URLの一部としても一般的であるため、検索に問題があります。)

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

xml - RubyでRELAXNGを介してXMLを検証するにはどうすればよいですか?

REXMLモジュールはRELAXNG検証をサポートしているように見えますがドキュメントにはフレームワークの検証部分の使用に関する実際の情報がありません。

RELAX NGスキーマを使用してXMLドキュメントをどのように検証しますか?コードスニペットが最も役立ちます。TIA!

0 投票する
4 に答える
2382 参照

xml - W3C XMLスキーマに基づくemacsでのスキーマセンシティブな編集?(RNGではありません)

ここで、 nxml-modeについて学びました。これは、READMEによると

XMLドキュメントを編集するためのGNUEmacsのメジャーモード。整形式のXMLドキュメントの編集をサポートし、RELAX NGCompactSyntaxを使用したスキーマセンシティブなXMLドキュメントの編集も提供します。

W3C XMLスキーマに対して同じことを行うモードはありますか?

そのようなものが見つからない場合でも、Relax-NGではなくW3C XMLスキーマを厳密に扱っていると仮定すると、nxml-modeはとにかく役に立ちますか?

関連:VIMでのスキーマ対応編集

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

python - PythonでコンパクトなRELAXNGスキーマを使用してXMLドキュメントを検証するにはどうすればよいですか?

PythonのコンパクトなRELAXNGスキーマを介してXMLドキュメントを検証するにはどうすればよいですか?

0 投票する
5 に答える
8248 参照

java - RELAX NGスキーマとJAXPを使用してXMLドキュメントを検証する方法は?

RELAX NGスキーマを使用してXMLドキュメントを検証したいのですが、JAXP検証APIを使用したいと思います。

グーグルの周りから、私はJingISORELAXJARVをJAXPブリッジに使用できるように見えました。残念ながら、両方をクラスパスに追加した後、それを機能させることができません。ファクトリをインスタンス化しようとするとすぐにをSchemaFactoryスローします—内部を調べたところ、明らかにnullの結果が返されています。IllegalArgumentExceptionSchemaFactorySchemaFactoryFinder

だから私はどちらかの質問への答えをいただければ幸いです:

  • Jingとこのブリッジでこれを機能させるにはどうすればよいですか?
  • 私が試してみるべきより良い/異なるライブラリのセットはありますか?

Java5とJava6で動作するためにこれが必要です。

ありがとう!