我们最近开始使用 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 路径中评估日期的最佳方法的想法,那就太好了