我有一个我们能够使用 HAPI 库生成的 XML,并使用 XSL 来更改 XML 的格式。我正在使用以下模板。当前模板查看 OBX.5 段中的数字值,然后解释 OBX6(测量单位)。但是,当 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>
提前致谢!