問題タブ [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.
java - ISO Schematron バリデーターの Java 実装はどこにありますか?
ISO Schematron 標準が公開されてから 2 年が経ちましたが、ISO Schematron XSLT ファイルを使用した Java 実装をまだ見つけることができません (古いバージョンの Schematron のファイルとは対照的に、たとえばこちら: http://uploading.com )。 /files/c9c9cb87/SchematronXpath.jar/ )。
Javaメソッドから簡単に呼び出すことができる本番対応のISOスキーマバリデーターを知っている人はいますか?
xml - Schematronエラーメッセージを国際化するための最良の方法は何ですか?
あなたの意見では、Schematronエラーメッセージを国際化するための最良の方法は何ですか?スキマトロンファイルを複製したくはありません。アサートメッセージとレポートメッセージだけを複製します。
c# - 10 進数値の Xslt 検証エラー
次のような合計を確認するために XML ドキュメントを検証しています (標準的な例で申し訳ありません)。
xml と検証スキーマを読み込み、出力として xml を生成します。この出力には、発生したエラーに関する情報が含まれています。
何らかの理由で、10 進数の値があると検証が常に失敗します。
両方のドキュメントをロードしようとしました
また、スレッド全体をこの文化で実行するように変更しました。これはエンコーディングと関係がありますか?
編集:
これをさらに明確にするために:
コードの早い段階で検証を実行すると検証は成功しますが、いくつかの巨大なサーバー ジョブが終了した後、ある種のグローバル設定が文化やエンコーディングなどを変更しているように見えますが、どこで問題が発生したのか、またはその理由がわかりません。
このスキーマに対する電子請求書を検証しています: http://vefa.difi.no/formatvalidering/resources/validation-xslt/NORWAY-UBL-T10.xsl
これが私のテスト請求書です:
xml - Schematron チェックでの予期しない動作
私は次のチェックを持っています
ドキュメントは次のようになります。
問題は、チェック 1 と 2 がすべての innerElement をチェックしてエラーを生成することです。これは、タイプ 2 が 3 回ある場合、最初の 3 つのチェックでそれぞれ 3 つのエラーが発生することを意味します。私が望むのは、正確に1つのinnerElementにtype1があり、これに少なくとも1つのdataElementがあることを確認し、type2のinnerElementにdataElementが強制されないようにすることです。
3 番目のチェックはまったく機能していません。複数の innerElement があるたびにエラーがスローされるようです。
誰かがこれで私を助けてくれますか?
xml - Schematron ルールをデバッグするには?
さまざまな Schematron ルールが埋め込まれた XSD スキーマがあります。有効であるはずの XML もありますが、そうではありません。そのため、ルールを修正する必要があります。
各アサーションがどのように評価されるかを効率的にデバッグするにはどうすればよいですか?
(私は現在 Oxygen を使用していますが、仕事をするツールはどれも私にとって良いものです。)
xml - ISOスキマトロンはXMLドキュメントの処理命令を検証できませんでした
要件の説明:私たちの要件は、ターゲットがPubTblであり、入力xmlドキュメントに疑似属性@rthを持っている処理命令を探すことです。これらの処理命令はArbortextEditorに固有であり、XMLドキュメント全体にテーブルで表示されます。
xmlドキュメントの処理命令で、ISOスキマトロンスキーマ(後述)が起動されないことに気づきました。
- ISOスキマトロンは処理命令を検証しませんか?
- ISOスキマトロンが処理命令を検証する場合、注意が必要な設定/パラメータの変更はありますか?
ISOスキマトロンスキーマ
添付の「ant-schematron-2010-04-14.jar」zipファイルにあるISOスキマトロンスタイルシートを使用しています。antタスクを使用しています
「debug.xslt」-ISOスキマトロンから生成され、xmlドキュメントに対して検証されたXSLスタイルシートも添付されています。
debug.xslt(ファイルの下部)で、apply-templatesが要素ノードのみを処理し、処理に到達しないようにしていることに気づきました-instrucitonsが処理されるのはなぜですか?
以下のdebug.xsltコンテンツ:
ありがとう、よろしく、Suresh。
c# - スキーマトロン スキーマを Biztalk アセンブリにコンパイルすることは可能ですか?
.xsd スキーマをアセンブリにコンパイルし、Biztalk またはその他のアプリケーションに (BTSCompile ビルド アクションを使用して) 展開するのと同じ方法で、schematron アセンブリを作成することは可能ですか?
たとえば、HL7v3 スキーマから構築された通常のアセンブリがあり、スキーマをアセンブリから XmlSchema として読み込み、それを使用して XML を検証するアプリがあります。この場合はうまく機能します。
これが私が話していることの基本的な考え方です:
ただし、スキーマトロンに対して同じことをしようとすると、BTSCompile ビルド アクションを使用してコンパイルすることができません。これは、アセンブリ内のスキーマを「見る」ことができるようにするために必要であると想定しています。
私が使用している Schematron ファイルは、今のところ基本的に次のとおりです。
コンパイルしようとしたときに表示されるエラーは次のとおりです。
The root element of a W3C XML Schema should be <schema> and its namespace should be 'http://www.w3.org/2001/XMLSchema'.
それで、私がもちろん言うことをするとき:
The 'title' element is not supported in this context
それらは有効な xml スキーマ要素ではないためです。だから今私の質問はこれです:私がここでやろうとしていることをする方法はありますか? 私は XML スキーマにあまり精通していないので、見落としている単純なものかもしれません。