問題タブ [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 投票する
1 に答える
984 参照

xml - Relax NGで制約/条件演算​​子を実装するには?

Compact Syntaxで記述された次のRelax NGスキーマを検討してください。

これにより、次のような任意の XML ドキュメント

整形式であることが確認されます。ここで、要素値間の依存関係など、いくつかの制約を設定したいと考えています。例えば

これにより、次のような無効なドキュメントが除外されます

Relax NG の構文は、条件演算子を記述するための明示的なメカニズムを提供しないため、私の質問は、そのような動作をエミュレートし、いくつかの要素と属性の値の間の依存関係を実装する方法です。

また、従来の DTD を使用してこれを実行する方法を教えていただければ幸いです。

どんな助けでも大歓迎です。前もって感謝します。

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

relaxng - Windows での RELAX NG

私の問題は、UTF8 に関連する Windows ファイルの問題に起因する可能性があると推測しています。ただし、コードは Java ベースであるため、問題は何でもかまいません。

MSV および JING バリデーターを実行したところ、どちらも以下と同じ結果になりました。しかし、同じファイルが内部バリデーターで正常に検証されます。私は何が欠けていますか?最初の文字で失敗するため、パーサーに問題がある可能性は低いことに注意してください。考えられる権限の問題を排除するために、管理者モードで実行してみました。同じ結果です。

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

validation - RelaxNG - *任意の*属性?

任意の名前属性を定義する方法はありますか? ユーザーが自分のプロジェクトに影響を与えないタグなどに独自の属性を適用できるコードを検証しています。

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

xml - Jingがid属性にコロン( ":")を許可しないのはなぜですか?

私はxsd:IDに対して頭をぶつけてきましたが、id属性にコロン( ":")を使用できません。EmacsでJamesClarkのnxml-modeを使用しているときに、これは私が使用していたXHTMLファイルを検証したときに最初に気づきました。次に、Jingを使用してRNG(nxml-mode-20041004で提供)に対してXHTMLファイルを実行したところ、次のエラーが発生しました。

私が見たW3ページのほとんどは、コロンが有効であることを示しています。次に、これを見つけました。http://www.w3.org/XML/xml-19980210-errata#E98これは、 「id属性でコロンを使用するべきではありませんが、許可する必要があります。 。」その解釈を考えると、私はジンが私ができないと言う理由に困惑しています。

ありがとう、
ザカリー

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

c - XML解析(および検証)Cプログラムの分析

Stack Overflowのjmbrのおかげで、私はついにCプログラムを介してRELAXNGに対してxmlを検証する方法を見つけました。プログラムは以下の通りです...

}

それ以来、xmlファイルを解析および検証するための「処理時間」を見つけるために、プログラムを大幅に調整しました。このプログラムのベストケースとワーストケースを見つける方法はありますか?最悪の場合、入力としてのxmlファイルの所要時間は常に最も長くなります。そして最良の場合、かかる時間は常に最短です。私は本当にこれで立ち往生しています。誰かが私を助けてくれるなら、本当に感謝します。

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

c++ - libxml ++でrelaxNGスキーマに対してxmlドキュメントを検証する方法

私は、C ++でのxmlの解析と、一般的なxmlの初心者です。libxml++ ライブラリの SAXParser を使用してドキュメントを解析しようとしていますが、relaxNG スキーマに対してドキュメントを検証したいと考えています。libxml++ の下にある libxml2 には、relaxNG モジュールがあることがわかりましたが、その libxml++ バインディングの使用方法を見つけることができませんでした。手がかりやコードスニペットをいただければ幸いです。

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

java - RNOM を使用して RelaxNG スキーマからオブジェクト モデルを生成する - 開始方法

RelaxNG スキーマからオブジェクト モデルを生成したいと考えています。

したがって、私はRNGOM オブジェクト モデル/パーサーを使用したいと考えています(主に、パーサーが記述されている/生成する言語については気にしませんが、代替手段を見つけることができなかったからです)。SVN からRNGOM ソースをチェックアウトしたので、 RNGOMの使用方法についての情報がまったくないため、RNGOM の使用方法がわかりません。

RNGOM の開始方法に関する有用なヒント (リンク、例、または RNGOM のソース コード全体を理解する必要がなくなるような説明) が回答として提供されます。さらに良いのは、パーサーを使用して RNG ファイルからオブジェクト モデルを生成する方法の簡単な例です。

詳細情報:

次の RelaxNG スキーマから Java クラスを生成したい:
http://libvirt.org/git/?p=libvirt.git;a=tree;f=docs/schemas;hb=HEAD

Glassfish の連中が、私が必要とするのと同じオブジェクト モデルを生成するために rngom を使用していることがわかりましたが、彼らが rngom をどのように使用しているかはまだわかりませんでした。

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

xml - リラックスNG:含む

RelaxNG では、次のような構造を記述したいと思います。

また:

次のrngで試しました:

しかしlxml、Pythonで確認すると、エラーメッセージしか表示されませんDid not expect element subelem1 there

何が問題なのですか?

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

php - PHP で XHTML5 を検証していますか?

バックグラウンド

私は自分のウェブサイトapplication/xhtml+xmlを受け入れてくれる人なら誰にでも提供することにしました。私は結果があることを理解しており、私はその結果を喜んで受け入れます。

問題

PHP で XHTML5 を検証しようとしています。そうすれば、検証が失敗したかのようにファイルを提供できtext/htmlます (完璧な人はいません)。ただし、私の質問は、私の状況の外に出された場合でもメリットがあります。

では、XHTML5 を検証するためのオプションは何ですか?


私がやったこと:

テンプレートの形式として、ソース コードで既に PHP を使用しているため、 DOMDocument::relaxNGValidateまたはDOMDocument::DOMDocument schemaValidateを使用できるようにしたいと考えています。見つけることも使うこともできません。しかし、 rng 文法を作成するためのディレクトリを見つけたと思います。今日まで、Relax NG という言葉さえ聞いたことがありませんでした。この方向について何か助けはありますか?.xsd.rng