問題タブ [schematron]

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

php - PHP 5 で Schematron を使用して XML を検証する

schematronを使用したXML の検証に問題があります。

私のコードでは、XML と XSL を DOMDocument オブジェクトとして読み込み、変換を試みます。

しかし、関数は次のエラーを返します。

XSLTProcessor::transformToXml(): このオブジェクトに関連付けられたスタイルシートがありません

技術的に理解できませんが、importStylesheet が私の XSL を XML に関連付けますね。

誰かがより多くのソースを見たい場合、ファイルは次の場所にあります:

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

xpath - XPathのサブセット

xPathでは、sequence1 = sequence2の場合、sequence1に少なくとも1つの要素があり、これもsequence2にある場合はtrueを返します。sequence1のすべての要素がsequence2に存在するかどうかをテストできるものが必要です(sequence1の値のセットはsequence2の値のセットのサブセットです)。

これは実行可能ですか?

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

xml - Schematron の必須およびオプションの属性

Schematron でルールを指定する必要があります。ここでは、すべての要素<xpto>に属性が必要でxあり、最終的に持つ他のすべての属性はoryでなければなりません。zw

それでは、次の要素があるとしましょう。

これは間違った要素です。なぜなら、属性xとがないだけでなく、有効な属性の 1 つではないy属性も持っているからです。a(x,y,z,w)

有効な要素は次のとおりです。

また

@attribute コマンドで必須属性を指定する方法は知っていますが、指定さ('x','y','z','w')れた例のように、すべての属性の名前が何らかのセットに含まれている必要があることを指定する方法がわかりません...

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

xml - これら2つのxslファイルを結合する方法

抽象パターンを持つスキーマトロン ファイルがあります。xsl ファイルを使用して、このファイルを抽象パターンを持たないファイルに変換したいと考えています。抽象パターンはすべてインスタンスです。問題は、抽象パターンをインスタンス化するときです。<pattern>すべてに @id 属性を指定すると問題ありません。抽象パターンの @id パラメーターがないと正しく置換できませんでした。スキーマトロン ファイルは次のとおりです。

xslファイルは

私の期待される結果は

今、私は次のように前処理のxslを持っています。これを最初に使用し、次に上記のものを使用すると、必要なものが得られます

これらの 2 つのファイルを結合するにはどうすればよいですか?

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

xml - 複数の要素間で一意の値をチェックする Schematron

siteIdドキュメント全体で一意のレコード ID が含まれていることを確認する必要があります。例: サイト 11111 は ID 1 と 2 および 3 と 4 のレコードを送信します。サイト 2222 はレコード 3 と 4 を送信します。

良い:

悪い:

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

xml - Saxon は Schematron から空の XML を生成します

ここそこに説明されているように、Saxon9HE の助けを借りて、XSLT ファイル (iso_svrl_for_xslt2.xsl) を介して Schematron ファイルをコンパイルしようとしています。

ここでは、3 つの引数を指定して Saxon を呼び出しています。

-o:schema-compiled.xslは出力ファイル (XSLT スクリプト) です。

-s:example_schematron.xslはソース ファイルです。

iso-schematron-xslt2/iso_svrl_for_xslt2.xslは、schematron ファイルを XSLT スクリプトにコンパイルするために使用されるスタイルシート ファイルです。

ファイルは次のとおりです。

example_schematron.sch:

スキーマコンパイル済み.xsl:

空の schema-compiled.xsl が表示されるのはなぜですか?