問題タブ [xml-schema-collection]

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 投票する
1 に答える
558 参照

sql-server - ストアド プロシージャに XML スキーマ コレクションを提供すると、WCF-SQL 送信ポートで機能しますか?

次の単純化された XML スキーマ コレクションを検討してください。

および次のストアド プロシージャ定義

1 つのパラメーターがスキーマ コレクションに関連付けられて定義されていることがわかります。私の仮定では、SchemaCollection への関連付けがあれば、次のようなものを送信してストアド プロシージャを呼び出すことができます。

WCF-SQL 送信ポートで機能します。

奇妙なことに、SSMS でストアド プロシージャを呼び出すと、次のようになります。

正常に動作しますが、WCF-SQL 経由で送信するとエラーが発生します。

The start element with name "MessagePayload" and namespace "http://schemas.microsoft.com/Sql/2008/05/Procedures/Submit" was unexpected. Please ensure that your input XML conforms to the schema for the operation.

これは、XML スキーマ コレクションを適用してストアド プロシージャを次のように定義する前と同じです。

上記のようなリクエストを送信すると、次のエラーが発生します。

The start element with name "ID" and namespace "http://schemas.microsoft.com/Sql/2008/05/Procedures/Submit" was unexpected. Please ensure that your input XML conforms to the schema for the operation.

<ID>要素内の要素をどうするかわからなかったからです<PatientIdentifiers>

以前はすべてのパラメーター データを CDATA タグでラップしていましたが、機能していましたが、機能する場合は追加のスキーマ検証が必要でした。

これは、WCF-SQL を呼び出すときに、基本的にパラメーター要素内のすべてを CDATA にする必要があるということですか、それとも何か不足しているのでしょうか?

また、これはメッセージングのみのソリューションであり、オーケストレーションはありません。

ネストされた XML を SQL ストアド プロシージャに送信して、それを解析し、データをテーブルに挿入するにはどうすればよいですか?

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

xml - XSD 複合型定義で拡張機能と制限を混在させる方法

非(null |空白)である必要があり、非(null |空白)でもある「修飾子」属性を持つ複合型の作成に問題があります。これは私がこれまでに持っているものです。

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

sql - SQL Server、xml スキーマを列に定義

テーブルの列に xml スキーマを追加しようとしています。私がしたいことは:

  • クエリからスキーマを抽出する
  • 列にスキーマを追加する
  • この列に xml を挿入します

私の問題は、空の要素をチェックしない可能性など、スキーマ内のいくつかのオプションを除外する方法です。

たとえば、次のようになります。

これは私を得る

「minOccurs="0"」ですべての要素を定義するにはどうすればよいですか??

ありがとう!