問題タブ [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.
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 ストアド プロシージャに送信して、それを解析し、データをテーブルに挿入するにはどうすればよいですか?
xml - XSD 複合型定義で拡張機能と制限を混在させる方法
非(null |空白)である必要があり、非(null |空白)でもある「修飾子」属性を持つ複合型の作成に問題があります。これは私がこれまでに持っているものです。
sql - SQL Server、xml スキーマを列に定義
テーブルの列に xml スキーマを追加しようとしています。私がしたいことは:
- クエリからスキーマを抽出する
- 列にスキーマを追加する
- この列に xml を挿入します
私の問題は、空の要素をチェックしない可能性など、スキーマ内のいくつかのオプションを除外する方法です。
たとえば、次のようになります。
これは私を得る
「minOccurs="0"」ですべての要素を定義するにはどうすればよいですか??
ありがとう!