問題タブ [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.
xsd - XSD - 特定の属性を持つ特定の要素が存在することを確認するにはどうすればよいですか?
XSD を使用してjdplプロセス定義ファイルに追加の検証を追加しようとしています。
追加したいルールがいくつかあります。しかし、私に問題を引き起こしているのは、「名前」属性=「問題」を持つ「ノード」要素が1つ存在する必要があることです。
これは有効です:
そして、これはそうではありません
要約すると、強制する必要があるルールは次のとおりです。
- 値「問題」を持つノード属性
- name="Problem" のノードが 1 つ存在する
- 他の名前を持つ任意の数のノードを許可する
そこに何かアイデアはありますか?
c# - C# での Schematron/XSD による XML 検証
私は、XML 文書のより高度なビジネス・ルール検証を行う方法を探していました。これまでのところ、Schematron は、私が必要としていることができるようです。
私は見回してきましたが、見つけたいくつかのライブラリは非常に古く、もはやサポートされていないようです。Schematron は 2002 年に「ホット」だっただけですか? C# で検証を実行できるライブラリはありますか? または、どうすればよいですか?
または、高度な検証を行うことができ、C# ライブラリを持ち、標準化されている他のものはありますか?
java - Java で Schematron スキーマに対してドキュメントを検証するにはどうすればよいですか?
私が知る限り、JAXP はデフォルトで W3C XML Schema と Java 6 の RelaxNG をサポートしています。
schematron.com のリンク ページで、ほとんどが実験的または不完全な API をいくつか見ることができます。
完全で効率的で、JAXP API で使用できる Java でスキーマトロンを検証する方法はありますか?
perl - XML::Schematron::XPath が XML::XPath を見つけられないのはなぜですか?
CPAN から XML::Schematron::XPath モジュールをインストールした後、「@INC で XML/XPath.pm が見つかりません」というメッセージが表示されます。
Schematron ディレクトリがあり、その中に XPath.pm があります。
私のperlスクリプトで明確に述べているのに、なぜXML/XPath.pmを探しているのですか:
@INC: /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64- linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/ perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .
xml - Schematron のチュートリアルとその他のサポート リソース
Schematron の学習に興味があります。練習に使用できるチュートリアルを提案してください。スキルを向上させるために使用できる完全なチュートリアルを期待しています。DTD、XSD、および XSLT の基本については既に理解しています。
Zvon チュートリアルとSchematron.comを使用してみました。
また、練習用の Schematron エディタを探すのに苦労しています。それが Visual Studio なら、私は天国のように感じるでしょう。XSD および XSLT ドキュメントを実装する方法で Schematron を実装することは可能ですか? 同じように簡単ですか?
xml - スキマトロンを使用したxsd検証
xsdにスキマトロン検証を追加しようとしています。これは私の新しいxsdです:
これは私のテストxmlです:
私が提供したxmlを使用すると、検証エラーは発生しません。
「貸し出し中のすべての本には返却日が必要です」というメッセージが表示され、xmlは無効になると想定しました。理由についての提案?
更新 oXygenxmlエディターでschematron検証を使用して、なんとか機能させることができました。しかし、コードでどのように使用すると思いますか?何か特別なものをインストールする必要がありますか?別のライブラリへのリンク?
Update2 どうやらここの「処理」セクションでは、必要なすべての手順が詳しく説明されています。
java - Eclipse XML エディターでの XSLT または Schematron による XML 検証?
Eclipse xml エディターで schematron または xslt を使用して xml ドキュメントを検証するにはどうすればよいですか? アイデアは、いくつかのルールベースの検証方法を使用して、Eclipse xmlエディターでxmlドキュメントのライブ検証を拡張することです。
xml - Schematron の検証と一意性
いくつかの Schematron ルールを作成しようとしていますが、そのうちの 1 つは、要素が親要素のスコープ内で一意であるかどうかをチェックすることになっています。だから私はxml構造の例を持っています:
私のルールは、各要素の「a」要素が一意かどうかを確認する必要があります。この特定の例では、id="qw1"を持つelem には、値 "3" を持つ 2 つの要素 "a" があります。これは許可されるべきではありません。
これまでのところ、私はこの種のルールに行き着きました:
しかし、 elemの直接の子だけでなく、ドキュメント全体を調べているため、これは機能しません。
php - PHP を使用して Schematron に対して XML を検証する
Schematron に関するリソースはたくさんありますが、関連するものや、Schematront .sch ファイルに対して xml を検証する方法の例は見つかりません。
誰?
エラーを返す非常に古いクラスが 1 つまたは 2 つ見つかりました。
xml - このXML構造をXSDで表現できますか?他の検証オプション?
すでに本番環境にあり、変更できない次のXMLドキュメント構造があります。
XSDで表現しようとしている制限は次のとおりです。
- XML要素は任意の順序で表示できます。
- 「optionalStringX」および「optionalDependeeX」は、特定のファイルに存在する場合と存在しない場合があります。
- 「optionalDependeeX」が存在する場合、「dependentX_1」と「dependentX_2」が存在する必要があります。それ以外の場合、「optionalDependeeX」が存在しない場合、「dependentX_1」も「dependentX_2」も存在しません。
'complexType'と'group'を使用していくつかのバリエーションを試しましたが、それらは有効なXSDではありません(少なくともVS2010によると)。私の「グループ」の実装は次のようになります。
私はXMLを検証するためのスキーマに不慣れであり、これまでXSDはすべての有効なXMLの構造を表すのに十分な柔軟性があると常に想定してきました。XMLファイルの構造を書き直すことができれば、dependentX_1とdependentX_2をoptionalDependeeXの属性またはサブ要素のいずれかにします。これは、これらが依存関係を表すためです。
- これらの制限をXSDスキーマで表すことはできますか?ツールとそのサポートは他の検証ソリューションよりもはるかに普及していると私は理解しているので、可能であればXSDを使い続けるようにしています。
- そうでない場合、Python、Perl、およびCまたはC ++のいずれかで適切にサポートされ、XSDよりも複雑なドキュメント構造を処理できる他のXMLバリデーターはどれですか?RelaxNGまたはSchematronが適していますか?長所と短所?XSD以外は使用したことがありません。