0

我正在尝试将临床文档架构 (CDA) 连续护理文档 (CCD)存储到 HealthKit 中,以显示在香港的健康记录子部分下。

HealthKitCDADocumentSampleWithData:startDate:endDate:metadata:validationError:给了我:

错误代码 3

userInfo显示:

[0]
Key: NSLocalizedDescription
Value: Failed to validate XML, error code 1871
[1]
Key: HKDetailedCDAValidationErrorKey
Value: Element '{urn:hl7-org:v3}reference': This element is not expected. Expected is ( {urn:hl7-org:v3}translation ).\nElement '{urn:hl7-org:v3}reference': This element is not expected. Expected is ( {urn:hl7-org:v3}translation ).\n

这没有提供关于 CDA CCD 中存在问题的位置(在哪一行)的任何线索。为了使它更加混乱,Value 元素显示了两次如上所示的字符串......并且没有行号。

" reference" vs " translation" 也许是一个线索。reference不幸的是,在 CCD 的 422 行中发现了单词“ ”,translation在 46 行中发现了“46”。

我希望我可以发布 CCD,但它包含PHI(受保护的健康信息)所以我不能。

任何提示或提示表示赞赏!

4

3 回答 3

1

为了验证 CDA,我总是使用 HL7 官方模式或 schematron,无论是在我的桌面上使用 Oxygen XML 等 XML 工具进行本地验证,还是在 Java 上进行验证。在这两种情况下,我都会获得错误的详细信息和位置,因此这就是我推荐此选项的原因。我希望有用。

于 2018-10-29T08:07:59.383 回答
1

关键原来是杂散的空 xml 标签:

<reference \>

虽然有人认为回应是有帮助的:

Expected is ( {urn:hl7-org:v3}translation )

它根本没有用。HealthKit错误基本上是无用的,如果它在克林贡语中会更清楚。

为了找到问题所在的行……我找到了一个很棒的(不漂亮的)在线验证器,它提供了相同的错误和行号:

lineNumber: 9709; columnNumber: 24; cvc-complex-type.2.4.a: Invalid content was found starting with element 'reference'. One of '{"urn:hl7-org:v3":translation}' is expected.

以及 HealthKit 无法完成的在线验证器的链接:

https://www.lantanagroup.com/validator/

于 2018-11-02T16:15:17.500 回答
0
  1. 您可能正在尝试使用错误的文档类型,例如将 HITSP CCD 解析为 HL7 CCD。确定您的 CDA 类型(有不同的风格和版本)。这是一篇关于如何做到这一点的好文章 - https://motorcycleguy.blogspot.com/2017/01/what-version-of-ccda-document-is-this.html

  2. 验证 CDA 文档。确保该reference元素不是错误的。使用以下任何服务:

于 2018-10-25T09:43:47.453 回答