0

我们最近开始使用 fhir 路径来验证 QuestionnaireResponse。QuestionnaireResponse 如下

<QuestionnaireResponse xmlns="http://hl7.org/fhir"> 
 <questionnaire>
  <reference value="..." />
 </questionnaire>
 <status value="completed" />
 <authored value="2016-02-19T05:13:42.600Z" />
 <group>
  <question>
   <linkId value="8d0db198-f341-43f8-9dd3-9151ace66375" />
   <text value="date" />
   <answer>
    <valueDate value="2016-02-12" />
   </answer>
  </question>
 </group>
</QuestionnaireResponse>

我尝试了以下方法:

QuestionnaireResponse.group.question.answer.valueDate

答案是:

2016-02-12

但是尝试以下使用正则表达式验证日期会引发异常

QuestionnaireResponse.group.question.answer.valueDate.matches("^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$")

如果您能给我一些关于在 fhir 路径中评估日期的最佳方法的想法,那就太好了

4

1 回答 1

0

事实证明,这是仍在开发中的 .NET FluentPath 评估器中的一个错误(正则表达式部分)。

FHIR 服务器也应该拒绝该值,因为没有 fhirpath 表达式也不符合。

于 2016-06-24T11:35:53.437 回答