【问题标题】:parse or convert HL7 message to HTML page将 HL7 消息解析或转换为 HTML 页面
【发布时间】:2012-09-04 00:13:30
【问题描述】:

鉴于我有一条 HL7 消息 V 2.x 或 v3.x,我需要将其转换为漂亮的 HTML 页面以在阅读模式下显示其内容。

是否有可以提供帮助的 XSLT 模板(或库)?

有没有 .NET 库可以做到这一点?

这是一个示例 HL7 消息:

MSH|^~\&|NES|NINTENDO|TESTSYSTEM|TESTFACILITY|20010101000000||ADT^A04|Q123456789T123456789X123456|P|2.3
EVN|A04|20010101000000|||^KOOPA^BOWSER^^^^^^^CURRENT
PID|1||123456789|0123456789^AA^^JP|BROS^MARIO^^^^||19850101000000|M|||123 FAKE STREET^MARIO \T\ LUIGI BROS PLACE^TOADSTOOL KINGDOM^NES^A1B2C3^JP^HOME^^1234|1234|(555)555-0123^HOME^JP:1234567|||S|MSH|12345678|||||||0|||||N
NK1|1|PEACH^PRINCESS^^^^|SO|ANOTHER CASTLE^^TOADSTOOL KINGDOM^NES^^JP|(123)555-1234|(123)555-2345|NOK|||||||||||||
NK1|2|TOADSTOOL^PRINCESS^^^^|SO|YET ANOTHER CASTLE^^TOADSTOOL KINGDOM^NES^^JP|(123)555-3456|(123)555-4567|EMC|||||||||||||
PV1|1|O|ABCD^EFGH^|||^^|123456^DINO^YOSHI^^^^^^MSRM^CURRENT^^^NEIGHBOURHOOD DR NBR^|^DOG^DUCKHUNT^^^^^^^CURRENT||CRD|||||||123456^DINO^YOSHI^^^^^^MSRM^CURRENT^^^NEIGHBOURHOOD DR NBR^|AO|0123456789|1|||||||||||||||||||MSH||A|||20010101000000

【问题讨论】:

  • 请列出示例 HL7 消息或链接架构。还有什么版本的 XSLT:1.0?还是 2.0?

标签: .net html xml xslt hl7


【解决方案1】:

我这样做的方法是从该消息中创建一个数据结构(您可以为此使用 NHAPI),然后将该结构序列化为 JSON。然后,您可以使用像 mustache.js 模板这样简单的东西来创建带有嵌入 HL7 标记的 HTML 页面:

<b>Results</b>: <li>{{OBX-5-10}}

【讨论】:

  • 这可能是一个答案,除非有开箱即用的东西来格式化 HL7。这里的问题是开销处理,因为它需要解析整个事情并序列化它需要一些处理。
  • @CodeGuru 这是最小的开销。我的公司以这种方式处理数千条 hl7 消息。如果您觉得它太多,您可以只处理每条消息一次并存储消息的缓存 JSON/XML 表示以供将来访问。我相信可能已经有工具可以做到这一点。这条路线是有利的,因为它允许您将模板公开给没有源代码访问权限的人,因此即使是站点管理员也可以编辑报告以适合他们。
猜你喜欢
  • 1970-01-01
  • 2012-12-12
  • 2014-08-25
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多