問題タブ [xsd-validation]
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.
xml - XMLスキーマに含まれる子の数を示す属性を持つ要素を指定するにはどうすればよいですか?
それも可能ですか?
- 正規表現に基づいて制限を行うことは可能ですが、そうではありません
- XPathによって計算された外部キーとして属性を宣言することは可能ですが、一意である必要があるようです。
例:
xml - 他のプロジェクトからの XSD のインポート
Eclipse 3.6.2 である SpringSource Tool Suite 2.7.0.M2 を使用しています。私は Mac OS X 10.6.7 を使用していますが、この問題は OS 固有の問題ではないため、どうでもいいことですが...
別の XSD をインポートする XSD があります。既存の構造では、これはフォルダー システムのビルド構造にあり、コマンドライン ビルド (ant、maven 1、および maven 2 の融合) によって参照されます。明らかな理由から、今後数か月でそのプロセスから Maven およびプラグイン ベースのアーキテクチャに移行します。これは、XSD 参照を含む、プライマリ プロジェクトを参照する多くの小さなプロジェクトを意味します。
現在、これらの XSD は次のようになっています。
先ほど言ったように、xnat.xsd をインポートしているカスタム スキーマと同じレベルに xnat フォルダーが実際にあるため、これは現在の構造で機能します。
しかし、カスタム タイプのプラグインはベース プロジェクトを次のいずれかとして参照するため、新しいプラグイン アーキテクチャはこれを破ります。
- 同じ STS ワークスペース内の別のプロジェクト
- プラグインの pom.xml によって参照される Maven 管理の jar ファイル
これにより、参照された XSD ファイルが見つからないため、import ステートメントで警告が生成され、定義された名前空間への参照でエラーが生成されます。これは、参照された要素を検証するための名前空間の定義が見つからないためです。 .
Key type to matchを URI に設定し、インポート パス (つまり ../xnat/xnat.xsd) をMatching start stringとして、Delegate to this XML Catalog file to theワークスペースにある xnat.xsd。
また、URI を xsd ファイルにマップする XML カタログ要素もセットアップしました。URI が同じならデリゲートが XML カタログ要素にプッシュするのではないかと考えていましたが、そのような運はありませんでした。
では、これを達成するための最良の方法は何ですか? XML 検証をオフにすることもできますが、プラグインの作業中に XML と XSD を検証できるように、ユーザー ベースに渡す優れたプロセスが必要です。これがプロジェクト参照と Maven 依存参照の両方で機能する場合は、はるかに優れています。
私は STS で作業していますが、これらは Spring 構成ファイルではないため、spring.handler/schema/etc を使用した検証プロセスを経ていないことに注意してください。構成ファイル...
この問題についてご協力いただきありがとうございます。
xml - Sinatra File Upload から一時ファイルを Nokogiri で解析する
このスレッドでファイル アップロードのコードを見つけました
Nokogiri で一時ファイルを解析するように変更し、xsd スキーマに対して検証しようとしましたが、常に false を返します。
また、github のプロジェクト全体をこのサイトにアップロードしました
my.xml
my.xsd
config.ru
UserUpload.rb
コマンド ラインで xsd スキーマに対して xml ファイルを検証しようとすると、問題なく動作します。
xmlreader.rb(ruby スクリプト、非シナトラ)
xml - XSD属性NILLABLEが機能しない
XSDスキーマに対して検証するためのxmlファイルの取得に取り組んでいますが、検証に問題があります。検証するたびに、次のようなエラーが発生します
「スキーマ妥当性エラー:要素'{http://services.website.com/ProgramResponse} Population':''はアトミックタイプ'xs:double'の有効な値ではありません。」
このエラーは、そのフィールドにnull文字があり、次のように表示されているために発生すると思います。
<HarvPop> </ HarvPop>
そこで、これを解決するために、要素にnillable = "true"属性を使用して、要素をnullにできるようにしましたが、それでも空として表示されます。これが唯一の解決策のようですが、まったく機能していません。まだエラーが発生します。
私は現在、検証にXMLMateを使用しており、いくつかのオンライン検証者に対してもXMLMateを再確認しました。エラーは引き続き発生します。どんな提案も素晴らしいでしょう。
xml - XML要素のシーケンスをプロパティに条件付けることはできますか?
最初の質問(親切にしてください!)説明:プロパティがtrueの場合、要素を持つ型が必要です。したがって、属性がtrueの場合、XML出力は次のようになります。
また、承認されていない場合、XML出力は次のようになります。
XSDでこのようなものを指定することは可能ですか?
xml - xerces-c++ を使用して xsd に対して xml 文字列を検証する
xerces-c++ ライブラリを使用して xsd ファイルに対して xml 文字列を検証するにはどうすればよいですか? xercesDomParser で可能ですか? 可能であれば、例を挙げてください。私のxml文字列は以下のとおりです[クック]
xml - XSD要素と列挙
属性を持つ要素を考えます。この属性は、列挙からの値のみを持つことができます。
列挙の値によってこの要素の息子を条件付けすることは可能ですか?
私の英語はあまり上手ではないので、例があります:)
「choice1」を選択すると、element1が必須になり、element2/element3が禁止になります。「choice2」を選択すると、必須の要素2などが含まれます。
それが可能かどうか知っていますか?
答えてくれてありがとう
spring - アプリケーション コンテキスト内の Spring Beans スキーマの検証エラー
新しい Spring ベースのアプリケーションをセットアップした後、アプリケーション コンテキスト内の参照スキーマ (http://www.springframework.org/schema/beans/spring-beans-3.0.xsd) で問題が発生しています。
appContext.xml
エラー
構成を最小バージョン (Bean 定義なし) に減らしても、このエラーが発生します。ここで何が問題なのか、誰かがヒントを持っていますか? 前もって感謝します!
ところで:私はSTS 2.7.1を使用しています
xml - XSDを使用したXMLKey-Valueリストの値の制約
私は(基本的に)次のようなXMLドキュメントを持っています:
パラメータキーに基づいて使用可能な値を制限したいと思います。たとえば、ageは[0、150]の整数で、smartはtrueまたはfalseのいずれかである必要があります。
ここで、XMLが異なる場合(たとえば、以下の例のように)、非常に単純になります。
ただし、この時点ではXML構造は変更されないため、変更する必要があるかどうかはわかりません。現在のXML構造でこれらの種類の制約を実装する方法はありますか?もしそうなら、どのように?
アップデート:
フィードバック(完全な欠如)から判断すると、XSDを使用するとこれは不可能である可能性が高いと思います。誰かが確認できますか?
xml - ID への参照
XML ドキュメントを検証するために、属性値を参照できるかどうかを知りたいです。
ID属性に数値を持つ州があります。これらの状態では、別の状態に移行するために息子がここにいます。この息子に指定されたIDが、ある状態で存在するIDであることを確認するために、ここで参考にしたいと思います。
主な目標は、すべての ID がドキュメントで指定されている場合にのみ、ドキュメントを検証することです。
私のXSDドキュメントがあります:
ですから、NEXTSTATE ノードの値は、ノード STATE の id 属性の値への参照であってほしいと思います。
有効なドキュメントの例 (2 つの状態、既存の ID への 1 つの遷移):
無効なドキュメントの例 (2 つの状態、存在しない ID への遷移) :
それが可能かどうか知っていますか?
答えてくれてありがとう:)