HAPI ライブラリを使用して生成できた XML があり、XSL を使用して XML の形式を変更します。以下のテンプレートを使用しています。現在のテンプレートは、デジタル値の OBX.5 セグメントを調べてから、OBX6 (測定単位) を解釈します。ただし、スタイル内のクライアントの 1 つからの OBX6 を、キャレット^
が間にある重複として解釈しようとしています (例:%^%
またはmL^mL
)。私の現在のテンプレートはこれを無視していますが、^
.
<xsl:template match="hl7:OBX.6[matches(./../hl7:OBX.5, '^\d+(\.\d+)?$') and index-of($percentList, .) or index-of($mgdlList, .) or index-of($mlList, .) or index-of($mmList, .) or index-of($mgList, .))]">
<result><xsl:value-of select="./../hl7:OBX.5" /></result>
<xsl:when test="index-of($percentList, .)">
<units>%</units>
</xsl:when>
...
<xsl:when test="index-of($mlList, .)">
<units>ml</units>
</xsl:when>
<xsl:otherwise>
<units><xsl:value-of select="./hl7:CE.1" /></units>
</xsl:otherwise>
...
</xsl:template>
結果は生成する必要があります
<result>38.0</result>
<units>%</units>
から
<OBX.5>38.0</OBX.5>
<OBX.6>
<CE.1>%^%</CE.1>
</OBX.6>
前もって感謝します!