問題タブ [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.
php - PHP 5 で Schematron を使用して XML を検証する
schematronを使用したXML の検証に問題があります。
私のコードでは、XML と XSL を DOMDocument オブジェクトとして読み込み、変換を試みます。
しかし、関数は次のエラーを返します。
XSLTProcessor::transformToXml(): このオブジェクトに関連付けられたスタイルシートがありません
技術的に理解できませんが、importStylesheet が私の XSL を XML に関連付けますね。
誰かがより多くのソースを見たい場合、ファイルは次の場所にあります:
xpath - XPathのサブセット
xPathでは、sequence1 = sequence2の場合、sequence1に少なくとも1つの要素があり、これもsequence2にある場合はtrueを返します。sequence1のすべての要素がsequence2に存在するかどうかをテストできるものが必要です(sequence1の値のセットはsequence2の値のセットのサブセットです)。
これは実行可能ですか?
xml - Schematron の必須およびオプションの属性
Schematron でルールを指定する必要があります。ここでは、すべての要素<xpto>
に属性が必要でx
あり、最終的に持つ他のすべての属性はory
でなければなりません。z
w
それでは、次の要素があるとしましょう。
これは間違った要素です。なぜなら、属性x
とがないだけでなく、有効な属性の 1 つではないy
属性も持っているからです。a
(x,y,z,w)
有効な要素は次のとおりです。
また
@attribute コマンドで必須属性を指定する方法は知っていますが、指定さ('x','y','z','w')
れた例のように、すべての属性の名前が何らかのセットに含まれている必要があることを指定する方法がわかりません...
xml - これら2つのxslファイルを結合する方法
抽象パターンを持つスキーマトロン ファイルがあります。xsl ファイルを使用して、このファイルを抽象パターンを持たないファイルに変換したいと考えています。抽象パターンはすべてインスタンスです。問題は、抽象パターンをインスタンス化するときです。<pattern>
すべてに @id 属性を指定すると問題ありません。抽象パターンの @id パラメーターがないと正しく置換できませんでした。スキーマトロン ファイルは次のとおりです。
xslファイルは
私の期待される結果は
今、私は次のように前処理のxslを持っています。これを最初に使用し、次に上記のものを使用すると、必要なものが得られます
これらの 2 つのファイルを結合するにはどうすればよいですか?
xml - 複数の要素間で一意の値をチェックする Schematron
siteId
ドキュメント全体で一意のレコード ID が含まれていることを確認する必要があります。例: サイト 11111 は ID 1 と 2 および 3 と 4 のレコードを送信します。サイト 2222 はレコード 3 と 4 を送信します。
良い:
悪い:
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 が表示されるのはなぜですか?