HL7学习5

来源:互联网 发布:node web 编辑:程序博客网 时间:2024/06/05 19:37

     对CDA文档的模板格式熟悉了,CDA规定了每个元素的出现必要性,以及出现次数取值的限定。我们可以通过POCD_HD000040.xsd文档结构一目了然。该是编写程序来实现CDA文档的自动生成的时候了。对CDA文档的生成,有一个JAVA开源工程可用,忘了叫什么了。从POCD_HD000040文档中看出,每个元素名称和对应的数据类型是在编写代码的时候会遇见问题的。很明显,单一的元素节点是不能生成CDA文档的,元素节点的类型同样决定着最终CDA的结构。所以CDA中数据类型也是重点之一。

   对数据类型的讨论,在HL7中也说了,所有的数据类型都会从一个抽类派生出来,可别小看这点。其实这对编程会有很大的帮助的。可以实现动态的解析数据节点元素。

   而对于整体XML元素的封装。由于XML的嵌套层次比较深,目前想到的两种解决方案是:第一种实现方法,每个子类负责封装自己的数据元素,向上一层调用类提供获取封装后的XML元素字符串即可。但这个缺点也很明显,类本身是一个数据类,却要承担对自身封装的操作,责任不单一,而且可扩展性和维护性差。另一种实现方法是数据类只负责本身数据的存储功能,由另外的类来承担对类的封装,此处的遇见的难题是,这个类如何获取其它类的属性类型、值,以及使用哪个元素来表示该属性。这个就可以借助数据类型本身是由我们自己实现的类和抽象了。在开源的JAVA代码中应该是使用第二中方法实现的,今天思路还没整理好,就连那个库的名字都忘了。明天再贴出来,至于具体的实现我模仿那个开源库实现成功了的话,肯定这对我来说是一个新技术,会重新发表一篇学习笔记的。



我爱的人啊,她已经要飞走了。我就默默的想着吧    能够在工作学习之余有个除了亲人外可以思恋的人,也挺好的。面对生活要坦然