2013-02-19 2 views
1

Я пытался генерировать CCD.xsd в файл # класса C, используя следующие шаги:Как создать класс из схемы CCD

  1. скопировал всю схему из this example, вставленного его в блокноте и сохранил его как 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 /?».

+0

Ссылка 'this example' мертва или зависит от сеанса. Всегда проверяйте XSD перед отправкой xsd.exe. Постарайтесь отправить XSD или рабочую ссылку для дальнейшей помощи. –

+0

Я обновил ссылку сейчас, вы можете скачать xsd. –

ответ

1

Чтобы избавиться от предупреждений, вы должны найти SDTC XSD (targetNamespace = 'urn: hl7-org: sdtc'), который определяет элемент patient. Добавьте новый файл (ы) в командную строку xsd.exe, в дополнение к ccd.xsd (убедитесь, что все файлы SDTC XSD также указаны).

Причина, по которой вам нужно добавить файл SDTC в командную строку, связана с тем, что ccd.xsd явно не импортирует пространство имен SDTC.

Смежные вопросы