問題タブ [xmlschemaset]
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.
c# - XmlSchemaSet は、複数の XmlReader/XmlWriter オブジェクト間で共有できますか?
MSDNによると、XmlSchemaSet
クラスはスレッド セーフであることが保証されていません。
では、1 つのオブジェクトを参照する 1 つのオブジェクトで複数のXmlReader
オブジェクトを作成し、複数のスレッドから同時に使用することはできますか? それとも、バックグラウンドで新しいドキュメントを処理する必要があるたびに、新しいオブジェクトを作成して新しいコピーを割り当てる必要があるということですか?XmlReaderSettings
XmlSchemaSet
XmlReaderSettings
XmlSchemaSet
これは非常に無駄になりそうです。特に、XmlSchemaSet
新しいドキュメントごとにスキーマを再コンパイルする必要があるためです。
XmlWriter
オブジェクトの答えは同じですか?
もちろん、XmlSchemaSet
最初にデータを入力した後でオブジェクトを変更することはありません。Compile
また、最初に使用する前にメソッドを呼び出します。その後、読み取りのみが実行されるため、すべてが安全なはずですが、よくわかりません。
xml - リレーショナル XML スキーマが完全に機能しない
私は非常にわかりやすいデータベース テーブルに基づいて xsd ファイルに取り組んできました。「ユーザー」を想像してみてください。これらのユーザーには通常のフィールド (名、姓など) があり、電話と住所のフィールドもあります (各ユーザーは複数の電話と住所を持つことができます)。そして、あらかじめ決められたスキーマに基づいて xsd ファイルを生成するという将来の目的のために、この種の関係に最適な XML スキーマを作成したいと考えていました。
だから私は私のXMLスキーマのためにこれを手に入れました(しかし、私が思う重要な部分は、私のキーとキーリファレンスを実装する場所です):
その後、小さな XML ファイルを作成して、すべてのキー、フォーマット、パターン、および列挙が適切に機能しているかどうかをテストしました。
これは私がこれまでに得たものです:
両方のファイルを一緒にテストしたところ、うまくいきましたが、うまくいくとは思いません。何が間違っていたのか理解できません。なぜなら、キー間に参照があるため、なぜ行が次のようになるのですか:
私の XML ファイルは正常に動作していますか? ID : PhoneUID4の「UserPhone」は作成しませんでした。
そこでファイルをテストしました:http://www.utilities-online.info/xsdvalidation/#.WnIPJq6nGUk
これについて私を助けてもらえますか?
どうもありがとう、ヴィンセント