HL7 V2 并不原生使用 XML 格式,而是基于分隔符的纯文本格式;XML 仅用于 V3 和 FHIR。现实中存在“HL7 V2 XML”是工程适配方案,用于可视化、解析、集成等场景,其结构按段、字段、组件映射为带编号的嵌套元素。
HL7 V2 并不原生使用 XML 格式——这是个常见误解。严格来说,HL7 V2.x 是基于分隔符的纯文本格式(如用 |、^、~ 等符号组织字段和子组件),而 XML 是 HL7 V3 和 FHIR 才正式采用的默认编码方式。但现实中,很多系统会把 V2 消息“映射”或“封装”成 XML 形式,用于中间件解析、日志记录、配置调试或与 XML 友好型系统集成。
它不是标准定义的传输格式,而是工程实践中的一种适配方案:
PID||123^Smith^John 映射为 123 Smith John )这类 XML 不是 HL7 官方 Schema(v3 才有正式 XSD),但通常遵循以下约定:
或 (对应消息类型)、、

、;复合字段(Component)可能展开为子元素,如 Zhang San
和 ,或统一包裹在 ... 中~ 表示重复组 → 对应多个同名 元素;^ 表示子组件 → 展开为嵌套子元素这类 XML 是工具层的“视图”,不是交换协议本身:
基本上就这些。V2 是“文本协议”,XML 是“表达方式”——理解这个边界,就能避免在接口开发中踩坑。