問題タブ [xsd]

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

xml - nillable として宣言されたフィールドに対してどの XML を送信すればよいですか?

クライアントから POST 経由で XML ドキュメントを取得する REST スタイルのインターフェイスを備えたアプリケーションがあります。このアプリケーションは Java で作成され、投稿されたメッセージを処理するために XML Bean を使用します。

メッセージ内のフィールドの XML スキーマ定義は次のようになります。

この仕様を満たす null 値を送信するにはどうすればよいですか?

送信しまし<value xsi:nil="true" /> たが、これにより XML パーサーが barf しました。

0 投票する
6 に答える
11155 参照

php - PHP で WSDL への着信 SOAP 要求を検証する

組み込みのPHP拡張機能 forは、受信リクエストのすべてを の に対して検証しSOAPません。基本的なエンティティの存在をチェックしますが、制限のような複雑なものがある場合、拡張機能はそれらの存在をほとんど無視します。SOAPXML SchemaWSDLsimpleType

に含まれているSOAPリクエストに対して検証する最良の方法は何ですか?XML SchemaWSDL

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

xsd - XMLスキーマで制限/列挙の代わりにkey/keyrefを使用できますか?

key()関数を使用してメタデータを取り込むスタイルシートがあるとします。つまり、次のようなインスタンスドキュメントがあります。

処理中にアイテムに関連付けたい追加データのテーブル:

最後に、インスタンスドキュメントでスキーマ検証を実行し、型属性をitem-metaで発生する型のセットに制限するとします。したがって、スキーマでは、制限/列挙の代わりにkey/keyrefを使用します。これは、制限/列挙を使用するには、有効な型属性の個別のリストを作成する必要があるためです。

ただし、key/keyrefが実際に機能するようには見えません。(MSXML 6.0で)試してみると、スキーマキーのセレクターはxpath引数でdocument()関数を受け入れないようです。そのため、外部ファイルに表示されているか、外部ファイルに表示されているかにかかわらず、item-metaデータを調べることはできません。スキーマファイル自体にあります。キーを探すことができるのはインスタンスドキュメントだけのようです。

したがって、有効なタイプの個別のリストが本当に必要ない場合は、事前検証変換を実行し、item-metaのものを取得してから、検証を実行してから、元の変換を実行する必要があります。これは、XMLスキーマとスタイルシートを比較的簡単に使用する必要があるため、複雑すぎるように思われます。

もっと良い方法はありますか?

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

java - XMLスキーマをプログラムで非正規化する

与えられた有効なXMLスキーマ(XSD)を取得し、それをrefsやincludesなどを含まない単純な形式に非正規化する必要があります。すべての単純な型定義はインラインである必要があります。別のルックアップを実行します。

これが組み込まれているツールをいくつか見つけましたが、「オンザフライ」で実行する必要があります。選択するプラットフォームはJavaですが、必要に応じて別の言語からコードを移植したいと思います。ここで車輪の再発明をしたくはありません。Apache / etcからOSSライブラリを検索しても、何も得られませんでした。私が見つけた最も近いものは、オブジェクトモデルとしてスキーマのトラバースをサポートするXSOMですが、スキーマが特定の構造を表すために取る可能性のあるすべてのフォームを処理する必要があります。

出力は実際のXMLである必要はありません。これは、最終的な形式でオブジェクトモデルで実際に使用されるためです。

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

c# - メソッドからXMLの有効性をテストする最善の方法は?

バインディングで使用するためにサーバーアプリケーションからWebサイトフロントエンドに情報を送信するために使用されるいくつかのWCFメソッドがあります。バインドするデータを含むXMLツリーのルートであるXElementとして結果を送信しています。

データを調べて、期待どおりにデータが検出されることを確認するテストをいくつか作成したいと思います。

私の現在の考えは次のとおりです。XElementツリーを返すすべてのメソッドには、対応するスキーマ(.XSD)ファイルがあります。このファイルは、埋め込みリソースとしてWCFクラスを含むアセンブリに含まれています。

テストはこれらのメソッドでメソッドを呼び出し、結果をこれらの埋め込みスキーマと比較します。

これは良い考えですか?そうでない場合、メソッドが返すXMLの種類の「保証」を提供するために他にどのような方法を使用できますか?

そうである場合、スキーマに対してXElementをどのように検証しますか?そして、それが埋め込まれているアセンブリからそのスキーマを取得するにはどうすればよいですか?

0 投票する
5 に答える
6857 参照

xml - Xsd から rnc (または rng) への変換 (unix コマンドライン)

簡単に検索すると、xsd (XML スキーマ) から rng (RelaxNG) または rnc (コンパクトな RelaxNG) に変換するすべての利用可能な (uUnix コマンド ライン) ツールには、何らかの問題があることがわかります。

まず、rngconv を使用する場合:

要素を非正規化する方法がないため、すべてが代替の開始要素になります (少しバグがあるようにも見えます)。

Trang は代替手段ですが、出力のみの入力で xsd ファイルをサポートしていません (なぜですか?)。ただし、DTD はサポートしています。DTD への変換が最初に思い浮かびますが、しっかりした xsd2dtd も見つけるのが困難です。以下のもの:

バギーらしい。

これはすべて非常に驚くべきことです。XML が何年にもわたって (乱用され) 使用されてきたにもかかわらず、これらの些細な基本タスクに適したコマンド ライン ツールはありませんか? 人々はエディターだけを使用していますか? それらは機能しますか?特にこれらのタスクを自動化したいので、私はコマンドラインを好みます。

これに関する啓発的なコメントはありますか?

0 投票する
14 に答える
290611 参照

xml - XMLスキーマ(XSD)検証ツール?

現在、オフィスでは、指定されたスキーマに対してXMLファイルを生成するアプリケーションを作成しています。.XSDファイルにスキーマがあります。

生成されたXMLがスキーマと一致することを確認するための自動テストに使用できるツールまたはライブラリはありますか?

スキーマチェッカーをバンドルすることはないので、開発中に開発者が使用する必要があるだけですが、商用利用に適した無料のツールをお勧めします。

私たちの開発言語は、それが何か違いを生むのであればC ++ですが、xmlファイルを生成し、テストで別のプログラムを呼び出して検証を行うことができるので、そうすべきではないと思います。

0 投票する
10 に答える
20805 参照

xml - XML 名前空間とは何ですか?

これは、私がいつも他の人に説明するのが少し難しいと思っていることです: なぜ XML 名前空間が存在するのですか? いつそれらを使用する必要があり、いつ使用しないのですか? XML で名前空間を操作する際によくある落とし穴は何ですか?

また、それらは XML スキーマとどのように関連していますか? XSD スキーマは常に名前空間に関連付ける必要がありますか?

0 投票する
13 に答える
68891 参照

xml - 「有効なxml」と「整形式のxml」に違いはありますか?

私は違いに気づいていませんでしたが、同僚は違いがあると言いましたが、彼はそれを裏付けることはできません. あるとすれば違いは何ですか?

0 投票する
8 に答える
144889 参照

.net - XSD ファイルからデータベース テーブルを作成するにはどうすればよいですか?

データ アクセス クラス、ストアド プロシージャなどを生成するための XSD のセットがあります。

私が持っていないのは、これらからデータベース テーブルを生成する方法です。DDL ステートメントを生成するツールはありますか?

データセット テーブルではなく XSDがあるため、これはCreate DB table from dataset tableと同じではありません。