xslt - 第一个前面的兄弟姐妹
问题描述
我正在尝试为以下 XML 中的每个 <OBX_Result> 节点获取第一个 <OBR_ObservationRequest>。当我使用previous-sibling:: 时,我总是为所有<OBX_Result> 节点获得第二个<OBR_ObservationRequest>。
我想为每个 OBX_Result 节点提取前面的 OBR_ObservationRequest/OBR_4_UniversalServiceIdent/CE_0_Identifier/text() 。请指教。
<OBR_ObservationRequest>
<OBR_1_SetIdObservationRequest>1</OBR_1_SetIdObservationRequest>
<OBR_2_PlacerOrder>
<CM_0>M12998577</CM_0>
<CM_1>MIC</CM_1>
</OBR_2_PlacerOrder>
<OBR_3_FillerOrder>
<CM_0/>
<CM_1>MIC</CM_1>
</OBR_3_FillerOrder>
<OBR_4_UniversalServiceIdent>
<CE_0_Identifier/>
</OBR_4_UniversalServiceIdent>
</OBR_ObservationRequest>
<OBR_ObservationRequest>
<OBR_1_SetIdObservationRequest>2</OBR_1_SetIdObservationRequest>
<OBR_2_PlacerOrder>
<CM_0>M12998577</CM_0>
<CM_1>MIC</CM_1>
</OBR_2_PlacerOrder>
<OBR_3_FillerOrder>
<CM_0/>
<CM_1>MIC</CM_1>
</OBR_3_FillerOrder>
<OBR_4_UniversalServiceIdent>
<CE_0_Identifier>URINEC</CE_0_Identifier>
<CE_1_Text>URINE CULTURE</CE_1_Text>
<CE_2_NameOfCodingSystem>L</CE_2_NameOfCodingSystem>
</OBR_4_UniversalServiceIdent>
<OBR_5_Priority>R</OBR_5_Priority>
</OBR_ObservationRequest>
<OBX_Result>
<OBX_1_SetIdObservationSimple>1</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>TX</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>RL</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>1</CE_0_Identifier>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>PRELIMINARY REPORT 01/06/21</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units/>
</OBX_Result>
<OBX_Result>
<OBX_1_SetIdObservationSimple>2</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>TX</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>RL</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>2</CE_0_Identifier>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>ORGANISM 1. ID AND SENSITIVITIES TO FOLLOW.</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units/>
</OBX_Result>
<OBX_Result>
<OBX_1_SetIdObservationSimple>3</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>TX</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>RL</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>3</CE_0_Identifier>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>Saladero,Marie,01/06/21</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units/>
</OBX_Result>
<OBR_ObservationRequest>
<OBR_1_SetIdObservationRequest>3</OBR_1_SetIdObservationRequest>
<OBR_2_PlacerOrder>
<CM_0>M12998577</CM_0>
<CM_1>MIC</CM_1>
</OBR_2_PlacerOrder>
<OBR_3_FillerOrder>
<CM_0/>
<CM_1>MIC</CM_1>
</OBR_3_FillerOrder>
<OBR_4_UniversalServiceIdent>
<CE_0_Identifier>URINEC</CE_0_Identifier>
<CE_1_Text>URINE CULTURE</CE_1_Text>
<CE_2_NameOfCodingSystem>L</CE_2_NameOfCodingSystem>
</OBR_4_UniversalServiceIdent>
<OBR_5_Priority>R</OBR_5_Priority>
</OBR_ObservationRequest>
<OBX_Result>
<OBX_1_SetIdObservationSimple>1</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>TX</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>OP1.1</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>CCC</CE_0_Identifier>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>COLONY COUNT:</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units>CFU/ML</OBX_6_Units>
</OBX_Result>
<OBX_Result>
<OBX_1_SetIdObservationSimple>2</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>TX</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>OP1.2</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>CCC</CE_0_Identifier>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>>100,000 CFU/ML</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units>CFU/ML</OBX_6_Units>
</OBX_Result>
<OBR_ObservationRequest>
<OBR_1_SetIdObservationRequest>4</OBR_1_SetIdObservationRequest>
<OBR_2_PlacerOrder>
<CM_0>M12998577</CM_0>
<CM_1>MIC</CM_1>
</OBR_2_PlacerOrder>
<OBR_3_FillerOrder>
<CM_0/>
<CM_1>MIC</CM_1>
</OBR_3_FillerOrder>
<OBR_4_UniversalServiceIdent>
<CE_0_Identifier>NUC61</CE_0_Identifier>
<CE_1_Text>NEG URINE COMBO 61</CE_1_Text>
<CE_2_NameOfCodingSystem>L</CE_2_NameOfCodingSystem>
</OBR_4_UniversalServiceIdent>
<OBR_5_Priority>R</OBR_5_Priority>
</OBR_ObservationRequest>
<OBX_Result>
<OBX_1_SetIdObservationSimple>1</OBX_1_SetIdObservationSimple>
<OBX_2_ValueType>ST</OBX_2_ValueType>
<OBX_3_ObservationIdentifier>
<CE_0_Identifier>ANT</CE_0_Identifier>
</OBX_3_ObservationIdentifier>
<OBX_4_ObservationSubId>
<CE_0_Identifier>CAX</CE_0_Identifier>
<CE_1_Text>CEFTRIAXONE</CE_1_Text>
<CE_2_NameOfCodingSystem>L</CE_2_NameOfCodingSystem>
</OBX_4_ObservationSubId>
<OBX_5_ObservationResults>
<CE_0_Identifier>>32</CE_0_Identifier>
</OBX_5_ObservationResults>
<OBX_6_Units/>
</OBX_Result>
解决方案
推荐阅读
- google-chrome - Chrome 如何在 Android 上实现 WebUSB?
- uwp - 对 UWP 项目未解决的依赖项进行故障排除
- java - 部署 GAE Java 应用程序时出错
- java - Cassandra 在没有 Thread.sleep 的情况下抛出 WriteTimeout 异常
- terminal - vs代码的集成终端中出现不需要的符号
- c# - 为什么 FormClosing 事件会在使用 Monitors 的同步线程作业中产生死锁?
- binary - 有符号整数转换
- php - FluidReview/SurveyMonkey Apply - webhook 格式/设置问题
- kubernetes - kuberneres 中的 helm install - 错误:此命令需要 2 个参数:版本名称、图表路径
- bash - 从文件夹路径中获取最后 3 个文件夹 - 用正斜杠分隔 - 使用 bash