2013-02-19 62 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

此示例链接已死或会话特定。在发送xsd.exe之前始终验证XSD。尝试发布XSD或工作链接以获得进一步帮助。 – 2013-02-19 15:01:50

+0

我更新了链接,现在您可以下载xsd。 – 2013-02-19 15:50:16

回答

1

为了摆脱警告,您必须找到定义patient元素的SDTC XSD(targetNamespace ='urn:hl7-org:sdtc')。除了ccd.xsd(确保SDTC XSD需要的任何文件也列出)之外,将新文件添加到xsd.exe命令行。

您需要将SDTC文件添加到命令行的原因与ccd.xsd没有明确导入SDTC命名空间的事实有关。