問題タブ [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.

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

xml - 制限付きの XSD オプションの decimal 要素を作成する

これを使用して、オプションの小数要素を作成できました。

ただし、入力されている場合は、最大長を 10 に制限し、最大数を小数点以下 3 桁に制限するように制限を追加する必要もあります。だから私はこれを持っています:

問題は、それらを組み合わせる方法がわからないことです。それらを組み合わせることができますか?または、これを行うより良い方法はありますか?

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

xml - これをxmlスキーマでモデル化するにはどうすればよいですか?

外部システムからの xml のスキーマを作成しています。このタイプのモデル化に問題があります:

double を拡張する型を作成しました。

ただし、これでは十分ではありません。スキーマを検証しようとすると、「'' は 'double' の有効な値ではありません」というエラーが表示されました。

ヒントはありますか?

ありがとう

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

xml - XSD: キーとキー参照の検証

スキーマの検証に問題があります。これは私の xml です

Bookmark の ID 要素がキーである必要があり、Favorites/Folder/Bookmarks/Bookmark ID 属性は常に Bookmark ID を参照する必要があります。

これが私のxsdです:

xml は整形式ですが、ID 属性の検証が機能していません。

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

xsd - 各要素の任意の順序 + 制約

子要素を任意の順序で配置できる XSD を作成しようとしています。ただし、各子要素には独自の minOccurs と maxOccurs があります。

私のXSD:

有効な XML の例:

無効な XML の例 (Sample1 は 1 回しか選択できません):

しかし、すべての要素に独自の制約がありますが、どのように順序を混在させることができるのかわかりません。

手伝ってくれてありがとう

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

c# - XMLのXSD検証にはどのくらいの費用がかかりますか?

C#でxsdスキーマを使用して大きなxmlファイルを検証したいと思います。1000行のxmlコードのファイルの場合、検証には長い時間がかかります。

より速く検証するためのヒントやコツはありますか?

大規模なxml検証でより高速に動作するコード例を投稿できますか?

編集1:私はこのように 検証しますXSDでXMLを検証します

編集2:大きなファイルの場合は10秒以上かかります。そして、検証を1秒以内に非常に高速にする必要があります。

編集3:ファイルサイズが10Mbを超えています

編集4:私もこのアプローチを検討しています。xmlファイルをデータベースとxsdにも保存したいと思います。

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

c# - XSD を使用して XML を検証するときに指定された名前空間を無視する

バックグラウンド:

私たちは、顧客が定義済みの (つまり、私たちが管理していない) XML 形式でデータを提供できるようにするアプリケーションを構築しています。XSD はサード パーティから提供されており、処理前にスキーマ検証に合格した XML ファイルを受け取る予定です。

問題:

提供された XSD には、デフォルトのターゲット名前空間が含まれています。つまり、顧客が名前空間を含まない XML ファイルを提供した場合、検証はパスします。私たちは明らかに、彼らが合格するがすべきではないというものを提供することを望んでいませんが、より大きな懸念は、解決策が見つからない場合に各要素に対して実行する必要がある大量の追加チェックに関するものです。 XML 検証。

質問:

.NET に検証を実行させ、提供された XML および XSD の名前空間を無視させることは可能ですか? つまり、何らかの方法で、名前空間が関連付けられていると「仮定」します。

  1. メモリ内の名前空間を簡単かつ確実に削除することは可能ですか?
  2. これらの状況でのベストプラクティスは何ですか?

私がこれまでに持っている解決策:

  1. 更新されるたびに、XSD から名前空間を削除します (あまり頻繁に行うべきではありません。これは、名前空間を提供した場合でも検証に合格するという事実を回避するものではありません。
  2. XSD から名前空間を削除し、毎回受信 XML から名前空間を削除する方法を見つけます。これは、単純なことを実行するための多くのコードのようです。
  3. 正しい名前空間を持つことを確認するために、XML ファイルを検証する前に事前修飾を行います。ファイルの内容が正しい場合、無効な名前空間のためにそれらを失敗させるのは間違っているようです。
  4. 名前空間を持たない複製 XSD を作成しますが、間違った名前空間または別の名前空間を提供するだけの場合は、合格します。

XML の例:

名前空間が異なる

名前空間がまったくない。

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

php - PHPのDOMDocument::schemaValidateSource()によるXSDminLength検証

XSDを介してXMLを検証したい。このワンピースを除いて、私のXSDは正常に動作することを言及する必要があります。

これをXMLに対して検証するために、ラッパーPHPクラスを作成しました。そのコアでは、次のことを実行しています。

<some_element></some_element>問題は、またはでさえ、<some_element>[100_chars_here]</some_element>検証し(エラーは発生しません)、その要素のコンテンツの最小長を50にしたいということです。

どこかにバグはありますか?ここで何が欠けていますか?XSDの正規表現パターンで動作しますが、私はそれらを使用したくありません。

WinXPで使用PHP 5.3.5しています。libxml 2.7.7

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

xsd - シーケンスを使用して複数の要素名を作成します。

<rulex>以下は、シーケンス 1 で始まる複数のサンプル xml であり、最終的には次のような多くのルールになる可能性があり<rule1> , <rule2>, <rule3>ます。

<rulex>以下は、上記のxmlの動的要素名を作成しようとしたスキーマです。このスキーマから xml を生成すると、上記の xml と同じ xml 形式が得られません。シーケンス番号で始まる複数の要素名を持つスキーマを作成する方法を教えてください。私の要件は、xml ファイルに複数のルール (<rule1>,<rule2>,<rule3>など) を追加することであり、この xml ファイルはスキーマに対して検証する必要があります。

ありがとう、マドゥ

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

xml - 属性とオプションの値を使用して要素を定義します

次の2つの例のいずれかを検証できるxsdを作成するにはどうすればよいですか?

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

javascript - JavaScriptを使用したRelaxNGまたはXSDスキーマの検証

クライアント側のJavaScriptでRelaxNG(推奨)またはXSD(必要な場合)スキーマ検証を実行したいと思います。このための良いライブラリはありますか?Googleはjsrelaxngvalidatorを見つけましたが、実行に問題があり、メンテナンスされていないようです。ターゲットブラウザはFirefoxとChromeのみです。