1

次の手順を使用して、CCD.xsdからC#クラスファイルを生成しようとしました。

  1. この例からスキーマ全体をコピーし、メモ帳に貼り付けて、xsdファイルとして保存しました。

  2. コマンドプロンプトからxsdコマンドを実行xsd D:\ccd.xsd /c /n:CCDしました(管理者として実行)。

  3. ccd.csクラスファイルは、エラーや警告なしで正常に作成されました。

しかし、私はこのエラーを受け取っています。

Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.17929]
Copyright (C) Microsoft Corporation. All rights reserved.
Schema validation warning: The 'urn:hl7-org:sdtc:patient' element is not declare
d. Line 5902, position 8.
Schema validation warning: The 'urn:hl7-org:sdtc:patient' element is not declare
d. Line 4868, position 8.
Schema validation warning: The 'urn:hl7-org:sdtc:patient' element is not declare
d. Line 4852, position 8.

Warning: Schema could not be validated. Class generation may fail or may produce
 incorrect results.

Error: Error generating classes for schema 'ccd'.
  - The element 'urn:hl7-org:sdtc:patient' is missing.

さらにヘルプが必要な場合は、「xsd /?」と入力してください。

4

1 に答える 1

1

警告を取り除くには、patient要素を定義するSDTC XSD(targetNamespace ='urn:hl7-org:sdtc')を見つける必要があります。ccd.xsdに加えて、新しいファイルをxsd.exeコマンドラインに追加します(SDTC XSDに必要なファイルもすべてリストされていることを確認してください)。

SDTCファイルをコマンドラインに追加する必要がある理由は、ccd.xsdがSDTC名前空間を明示的にインポートしないという事実と関係があります。

于 2013-02-19T17:22:46.983 に答える