問題タブ [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.
ruby - Relax NG コンパクト構文の検証をサポートする Ruby ライブラリはどれですか?
Relax NG コンパクト構文を使用した XML 検証をサポートする Ruby ライブラリはどれですか?
私はこれまで Nokogiri を試してきましたが、成功していません。.rng
ファイルではなく、ファイルのみをサポートし.rnc
ます。
xml - 他の要素に基づくRELAXNG条件付きデータ型
私の目標は、要素のデータ型が親要素のデータ型と一致するように強制するRELAXNGコンパクトスキーマを作成することです。
私は現在次のスキーマを持っています:
私が欲しいのは、Tickmarks / @ fromがfloatである場合、Tickmarks / Tick /@valueもfloatでなければならないドキュメントを記述するスキーマです。
したがって、基本的に次のテストを満たす必要があります。
有効
有効
無効
無効
これはRELAXNGコンパクトで可能ですか?
xsd - XML に有効なスキーマがあっても XML ドキュメントがないということは可能ですか?
有効なスキーマを持ち、XML ドキュメントを持たないスキーマがあるのではないかと疑っています。もしあれば、いくつかの例を教えてください。
xsd - XML スキーマ (XSD) を Relax NG に変換する方法は?
Relax NGのホームページには、明らかに XSD ファイルを Relaxing ファイルに変換できる Sun RELAX NG Converter がリストされていますが、リンクは無効で、セカンダリ ソースに関するブログ エントリも古くなっているようです。
Web ベースのコンバーターには興味がありません。
ところで、変換したい XML スキーマは継承を使用しています。
java - Java HTML 5 検証と XSD / trang HTML 5 Relax NG から XSD への変換
私の目標は、Java で XSD スキーマを使用してスタンドアロンの HTML 5 マークアップ検証を行うことです。
以下に、私のアプローチについて説明します。これを行うための別の方法またはより良い方法がある場合も同様です。
WHATTFは、HTML 5のRelax NG/Schematron スキーマを公開しました。
Trang [3] は、さまざまな XML スキーマ言語用のオープンソース コンバーターであり、Relax NG から XSD に変換できるはずです。WHATTF スキーマを使用すると、trang コンバーターを次のように呼び出すことができます。
ただし、trang は、型変換が正しくない場合に、次の警告の多くを生成します。
trang が機能するには、pluggable-datatypes [4] を jing に渡す必要があると思います。Jing [5] は Relax NG バリデーターで、trang によって使用されたと思います。
whattf/syntax/relaxng/datatype フォルダには、これらのプラグ可能なデータ型の Java 実装が提供されています。したがって、html5-datatypes.jar を作成し、次のように trangs クラスパスに追加しました。
ただし、これにより同じエラーが発生します。
それを超えて、次のように作成された XSD ファイルを使用しjavax.xml.validation.Validator
ます。
例外を生成します:
[3] thaiopensource.com/relaxng/trang.html
[4] thaiopensource.com/relaxng/pluggable-datatypes.html
[5] thaiopensource.com/relaxng/jing.html
relaxng - パターンを使用せずに複雑なRelaxNG属性を作成しますか?
'page'という属性があります。これは、スペースではなくコンマで区切られた2〜3個のダブルで構成され、オプションの「!」が付いています。最後に。次のすべてが有効です。
パターンを使用できることはわかっています。次のように機能します。
しかし、可能であれば、私はむしろこのようなものを使用したいと思います:
'list'を使用して、上記のような作業を行うことができます。
しかし、その後、各部分の間にスペースができてしまいます。
パターンを使用せずにこれを行う方法はありますか?
eclipse - Eclipse で NG を緩和する
Eclipse に RelaxNG サポートを追加するフリー ソフトウェア プラグインはありますか? 構文の強調表示、Ctrl+Space を押した後のヒントの表示などを意味します。
このトピックに関する記事はいくつか見つかりましたが、[2013 年現在] 数年前のものです。彼らは、RelaxNG サポートが Webtools で開発されていると言っていますが、現在、RelaxNG についての言及はありません。
それで、これについてもっと知っている人、またはEclipseにRelaxNGサポートを追加する他のフリーソフトウェアプロジェクト(実際に機能している)を知っている人はいますか?
php - RELAX NG で Google ショッピング XML を検証する方法は?
RELAX NG構造でxmlを検証しようとしています。
私は次のようなバリエーションを試しました:
最初の問題は、タグ "g:id" を解釈するときです。たとえば、rss要素にxmlns:g="http://base.google.com/ns/1.0"を入れて解決しました。
しかし、マニュアルでわかるように、rss 要素タグにもversion="2.0"を配置する必要があります。しかし、私が使用しようとすると
エラーが発生します:
私が使用する場合
エラーはありませんが、マニュアルではversion="2.0"が必要です。
どうすればこれを解決できますか?
java - libvirt Relaxng スキーマから Java クラスを生成する最良の方法は何ですか?
ここに問題があります: libvirt を介して vm で何らかの操作を (まだ) 実行したくありません。
私がやりたいことは、libvirt のrelaxng スキーマを取得して、そこから Java クラスを取得することです。このようにして、仮想マシンを表す xml 構成ファイルを作成できます。後で、このファイルは、(たとえば) 電源を入れることができるようにするために、マシンをハイパーバイザーに登録する操作で使用されます。
したがって、私の最初のアイデアは、relaxng スキーマを xsd に変換することでした。リラクサーとトランを試してみましたが、これは実際には機能していません。
良い代替手段はありますか?