我有一個XML,我們可以使用HAPI庫生成並使用XSL來更改XML的格式。我正在使用以下模板。當前模板查看OBX.5段的數字值,然後解釋OBX6(度量單位)。但是,我試圖解釋OBX6時,他們來自一個風格的客戶之一與插入符號^
之間(如:%^%
或mL^mL
)重複。我當前的模板忽略了這一點,但我希望能夠得到^
之前或之後的段子串的值。轉換和HL7段到XML
<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>
提前感謝!
請將您停止使用粗體文字隨處可見?閱讀全部資本幾乎同樣痛苦。 – Borodin 2013-04-06 02:26:21
@Borodin,到處都是? – 2013-04-06 02:34:37