問題タブ [schema]

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

xml - XMLインスタンスドキュメントからXSDスキーマを生成するためのツールはありますか?

XMLインスタンスドキュメントを取得し、対応するXSDスキーマを出力するツールを探しています。

スキーマを手動で作成する場合と比較すると、生成されるXSDスキーマは制限されることを確かに認識しています(オプション要素や繰り返し要素、またはデータ制約を処理しない可能性があります)が、少なくともクイックスタートポイントとして機能する可能性があります。

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

c# - XML ブール値を 0 および 1 としてシリアライズする

XML スキーマ パート 2 では、ブール値として定義されたデータ型のインスタンスが、次の正当なリテラル {true、false、1、0} を持つことができると規定しています。たとえば、次の XML は、逆シリアル化されると、ブール型のプロパティ "Emulate" を に設定しtrueます。

ただし、オブジェクトを XML にシリアル化すると、true代わりに数値が返されます。私の質問は、XML でブール表現を制御できる方法はありますか?

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

ruby-on-rails - Ruby on Rails の移行 - 新しいデータベース スキーマの作成

SQL スクリプトを実行して新しい Postgres スキーマを作成する移行があります。Postgres で新しいデータベースを作成すると、デフォルトで「パブリック」と呼ばれるスキーマが作成されます。これは、使用するメイン スキーマです。新しいデータベース スキーマを作成するための移行は正常に機能しているように見えますが、移行の実行後に問題が発生し、Rails が依存する「schema_info」テーブルを更新しようとすると、存在しないかのように表示されます。テーブルが実際にあるデフォルトの「パブリック」スキーマではなく、新しいデータベーススキーマでそれを探します。

このテーブルの「パブリック」スキーマを調べるようにレールに指示する方法を知っている人はいますか?

実行される SQL の例: ~

スローされるエラー: ~

ご協力いただきありがとうございます

クリス・ナイト

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

sql - 18 のデータベース (SQL サーバー) で一貫した DB スキーマを維持するにはどうすればよいですか?

同一のスキーマを持つべきデータベースが 18 個ありますが、そうではありません。特定のシナリオでは、テーブルが 1 つに追加されましたが、残りには追加されませんでした。または、一部のデータベースでは特定のストアド プロシージャが必要でしたが、他のデータベースでは必要ありませんでした。または、DBA がスクリプトを実行してすべてのデータベースにビューを追加するのを忘れていました。

データベース スキーマの同期を維持する最善の方法は何ですか?

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

xml - 「これらの要素のいずれか 1 つ以上であるが、少なくとも 1 つでなければならない」ための XML スキーマ構造

すべての子要素がオプションである「シーケンス」のようなスキーマの一部を設定しようとしていますが、要素の少なくとも 1 つが存在する必要があり、複数存在する可能性があります。

以下のことを試してみましたが、XMLSpy は「コンテンツ モデルには、一意に決定できない要素 <element name="DateConstant"> および <element name="DateConstant"> が含まれています。」 と不平を言います:

これを行うことはできますか (可能な場合、その方法は?)

明確化: 同じ名前の各要素を 1 つだけ許可したい。1 つの「DateConstant」および/または 1 つの「TimeConstant」を指定できますが、いずれかを 2 つ指定することはできません。ギズモの答えは私の要件と一致しますが、要素の数が多い場合は実用的ではありません。ハーストの答えでは、同じ名前の 2 つ以上の要素を使用できますが、これは望ましくありません。

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

xml - XML スキーマ (XSD) を定義するときに「グループ」要素の「選択」を持つことは有効ですか?

XML スキーマ (XSD) を定義するときに「選択」または「グループ」要素を持つことは有効ですか?

すなわち、以下は有効です

XML メッセージは、たとえば、新しい予約または既存の予約のキャンセルのいずれかを表すことができます。

メッセージが予約の場合は、ReservationGroup グループで定義されたすべての要素を含める必要があります。

キャンセルの場合は、CancellationGroup グループで定義されたすべての要素を含める必要があります。

なんらかの理由で、私の XML エディター (Eclipse) はこれを好みませんが、その理由を示していません。行 <xs:complexType name="HeaderType"> にエラーがあることを示していますが、エラーの内容はわかりません

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

xml - W3C の XML スキーマ言語 (XSD) では、一連の要素を任意の順序で並べても、出現回数を制限することはできますか?

allとについては知ってchoiceいますが、次のように、いくつかの要素を複数回発生させたい場合を考慮していません。

を使用することもできますsequenceが、これらの子を任意の順序で配置できるようにしたいと考えています。を使用できanyましたが、複数の を使用することはできませんでしThingCた。を使用できましたが、 andを 0 または 1 にchoice制限できませんでした。ThingAThingB

これは XSD では困難または不可能でしたが、RELAX NG では可能であるとどこかで読んだことがあると思います。残念ながら、どこで読んだか覚えていません。

助けてくれてありがとう!

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

database - 古いデータベース スキーマのリファクタリングに関するヒント

データ モデルを反映しなくなった従来のデータベース スキーマにとらわれていることは、すべての開発者にとって悪夢です。しかし、保守性のためにコードをリファクタリングするという話が飛び交っていますが、古いデータベース スキーマをリファクタリングするという話はあまり聞いたことがありません。

古いスキーマに依存するすべてのコードを壊すことなく、より良いスキーマに移行する方法に関するヒントは何ですか? 私は自分の要点を説明するために特定の問題を提案しますが、役立つことが証明されている他のテクニックについても気軽にアドバイスしてください。それらも役立つ可能性があります。


私の例:

私の会社は製品を受け取り、発送します。現在、製品の受領書と製品の出荷には、いくつかの非常に異なるデータが関連付けられているため、元のデータベース設計者は、受領書と出荷用に別のテーブルを作成しました。

このシステムを使って 1 年が経ちましたが、現在のスキーマはあまり意味がないことに気づきました。結局のところ、受け取りも発送も基本的には取引であり、それぞれ商品の金額を変更する必要があり、基本的には +/- 記号だけが異なります。実際、一定期間にわたって製品が変更された合計量を見つける必要があることがよくありますが、この設計では非常に扱いにくい問題です。

明らかに適切な設計は、ID が ReceiptInfo または ShipmentInfo テーブルのいずれかの外部キーである単一の Transactions テーブルを持つことです。残念なことに、間違ったスキーマが既に数年間運用されており、数百のストアド プロシージャと、そこから書き出された数千行のコードが含まれています。では、スキーマを正しく機能するように移行するにはどうすればよいでしょうか?

0 投票する
9 に答える
6464 参照

sql - 優れたSQLAnywhereデータベーススキーマ比較ツールはありますか?

Sybase SQL Anywhereバージョン10をサポートする優れたデータベーススキーマ比較ツールはありますか?私はSQLServerでそれらの多くを見てきましたが、MySQLとOracleでいくつか見ましたが、SQLAnywhereを正しくサポートするものは何もありません。

DB Soloを使用してみましたが、一意でないインデックスがすべて一意のインデックスに変換され、それを変更するためのオプションが表示されませんでした。

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

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

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

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

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