最近、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 パスで日付を評価する最良の方法を教えていただければ幸いです。