从FHIR模式生成C#类

我试图从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这样的更复杂的项目会失败.我看不出这些文件有什么问题.任何有关如何修复这些架构的帮助将不胜感激.

解决方法

然而,从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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...