我试图从FHIR项目提供的模式生成c#类:
http://hl7.org/implement/standards/fhir/
我已经下载了模式:
http://hl7.org/documentcenter/public/standards/FHIR/fhir-all-xsd.zip
我有“解锁”zip文件并将xsd文件解压缩到一个文件夹中.
在尝试使用xsd.exe创建c#类时,我不断收到指示模式问题的错误.始终如一地获取xhtml:div元素除了其他元素之外没有声明.文件fhir-all.xsd似乎列出了顶级对象.我能够使用简单的模式tombstone.xsd来使用xsd.exe,但是像valueset.xsd或alert.xsd这样的更复杂的项目会失败.我看不出这些文件有什么问题.任何有关如何修复这些架构的帮助将不胜感激.
http://hl7.org/implement/standards/fhir/
我已经下载了模式:
http://hl7.org/documentcenter/public/standards/FHIR/fhir-all-xsd.zip
我有“解锁”zip文件并将xsd文件解压缩到一个文件夹中.
在尝试使用xsd.exe创建c#类时,我不断收到指示模式问题的错误.始终如一地获取xhtml:div元素除了其他元素之外没有声明.文件fhir-all.xsd似乎列出了顶级对象.我能够使用简单的模式tombstone.xsd来使用xsd.exe,但是像valueset.xsd或alert.xsd这样的更复杂的项目会失败.我看不出这些文件有什么问题.任何有关如何修复这些架构的帮助将不胜感激.
解决方法
然而,从XSD生成POCO会产生不那么理想的类.由于FHIR的序列化避免了使用多态性,因此呈现选择的元素(例如Observation.value)将在XSD中表示为具有相同名称的元素集(valueNumber,valueString,valueCodeableConcept等等).
同样,使用相同的POCO进行json序列化也很困难.
在FHIR的.NET NuGet包中,您将找到一组FHIR资源的生成类,它们尽可能轻量级.此外,还有验证属性以验证其内容,该软件包包含json和xsd的序列化程序和解析器,以及用于调用服务器上的其余操作的REST客户端.
如果您需要将解析器和序列化程序与WebAPI集成,我在此处发布了:HL7 FHIR serialisation to json in asp.net web api
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。