title: First preceding sibling
body: <p>I am trying to get the first &lt;OBR_ObservationRequest&gt; for every &lt;OBX_Result&gt; node in the following XML. When I use preceding-sibling:: I always get the 2nd &lt;OBR_ObservationRequest&gt; for all the the &lt;OBX_Result&gt; nodes.</p>
  <p>I want to extract the preceding OBR_ObservationRequest/OBR_4_UniversalServiceIdent/CE_0_Identifier/text() for each of the OBX_Result node. Please advise.</p>
  <pre><code>&lt;OBR_ObservationRequest&gt;
          &lt;OBR_1_SetIdObservationRequest&gt;1&lt;/OBR_1_SetIdObservationRequest&gt;
          &lt;OBR_2_PlacerOrder&gt;
              &lt;CM_0&gt;M12998577&lt;/CM_0&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_2_PlacerOrder&gt;
          &lt;OBR_3_FillerOrder&gt;
              &lt;CM_0/&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_3_FillerOrder&gt;
          &lt;OBR_4_UniversalServiceIdent&gt;
              &lt;CE_0_Identifier/&gt;
          &lt;/OBR_4_UniversalServiceIdent&gt;
      &lt;/OBR_ObservationRequest&gt;
      &lt;OBR_ObservationRequest&gt;
          &lt;OBR_1_SetIdObservationRequest&gt;2&lt;/OBR_1_SetIdObservationRequest&gt;
          &lt;OBR_2_PlacerOrder&gt;
              &lt;CM_0&gt;M12998577&lt;/CM_0&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_2_PlacerOrder&gt;
          &lt;OBR_3_FillerOrder&gt;
              &lt;CM_0/&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_3_FillerOrder&gt;
          &lt;OBR_4_UniversalServiceIdent&gt;
              &lt;CE_0_Identifier&gt;URINEC&lt;/CE_0_Identifier&gt;
              &lt;CE_1_Text&gt;URINE CULTURE&lt;/CE_1_Text&gt;
              &lt;CE_2_NameOfCodingSystem&gt;L&lt;/CE_2_NameOfCodingSystem&gt;
          &lt;/OBR_4_UniversalServiceIdent&gt;
          &lt;OBR_5_Priority&gt;R&lt;/OBR_5_Priority&gt;
      &lt;/OBR_ObservationRequest&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;1&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;TX&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;RL&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;1&lt;/CE_0_Identifier&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;PRELIMINARY REPORT 01/06/21&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units/&gt;
      &lt;/OBX_Result&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;2&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;TX&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;RL&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;2&lt;/CE_0_Identifier&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;ORGANISM 1. ID AND SENSITIVITIES TO FOLLOW.&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units/&gt;
      &lt;/OBX_Result&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;3&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;TX&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;RL&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;3&lt;/CE_0_Identifier&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;Saladero,Marie,01/06/21&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units/&gt;
      &lt;/OBX_Result&gt;
      &lt;OBR_ObservationRequest&gt;
          &lt;OBR_1_SetIdObservationRequest&gt;3&lt;/OBR_1_SetIdObservationRequest&gt;
          &lt;OBR_2_PlacerOrder&gt;
              &lt;CM_0&gt;M12998577&lt;/CM_0&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_2_PlacerOrder&gt;
          &lt;OBR_3_FillerOrder&gt;
              &lt;CM_0/&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_3_FillerOrder&gt;
          &lt;OBR_4_UniversalServiceIdent&gt;
              &lt;CE_0_Identifier&gt;URINEC&lt;/CE_0_Identifier&gt;
              &lt;CE_1_Text&gt;URINE CULTURE&lt;/CE_1_Text&gt;
              &lt;CE_2_NameOfCodingSystem&gt;L&lt;/CE_2_NameOfCodingSystem&gt;
          &lt;/OBR_4_UniversalServiceIdent&gt;
          &lt;OBR_5_Priority&gt;R&lt;/OBR_5_Priority&gt;
      &lt;/OBR_ObservationRequest&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;1&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;TX&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;OP1.1&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;CCC&lt;/CE_0_Identifier&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;COLONY COUNT:&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units&gt;CFU/ML&lt;/OBX_6_Units&gt;
      &lt;/OBX_Result&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;2&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;TX&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;OP1.2&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;CCC&lt;/CE_0_Identifier&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;&amp;gt;100,000 CFU/ML&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units&gt;CFU/ML&lt;/OBX_6_Units&gt;
      &lt;/OBX_Result&gt;
      &lt;OBR_ObservationRequest&gt;
          &lt;OBR_1_SetIdObservationRequest&gt;4&lt;/OBR_1_SetIdObservationRequest&gt;
          &lt;OBR_2_PlacerOrder&gt;
              &lt;CM_0&gt;M12998577&lt;/CM_0&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_2_PlacerOrder&gt;
          &lt;OBR_3_FillerOrder&gt;
              &lt;CM_0/&gt;
              &lt;CM_1&gt;MIC&lt;/CM_1&gt;
          &lt;/OBR_3_FillerOrder&gt;
          &lt;OBR_4_UniversalServiceIdent&gt;
              &lt;CE_0_Identifier&gt;NUC61&lt;/CE_0_Identifier&gt;
              &lt;CE_1_Text&gt;NEG URINE COMBO 61&lt;/CE_1_Text&gt;
              &lt;CE_2_NameOfCodingSystem&gt;L&lt;/CE_2_NameOfCodingSystem&gt;
          &lt;/OBR_4_UniversalServiceIdent&gt;
          &lt;OBR_5_Priority&gt;R&lt;/OBR_5_Priority&gt;
      &lt;/OBR_ObservationRequest&gt;
      &lt;OBX_Result&gt;
          &lt;OBX_1_SetIdObservationSimple&gt;1&lt;/OBX_1_SetIdObservationSimple&gt;
          &lt;OBX_2_ValueType&gt;ST&lt;/OBX_2_ValueType&gt;
          &lt;OBX_3_ObservationIdentifier&gt;
              &lt;CE_0_Identifier&gt;ANT&lt;/CE_0_Identifier&gt;
          &lt;/OBX_3_ObservationIdentifier&gt;
          &lt;OBX_4_ObservationSubId&gt;
              &lt;CE_0_Identifier&gt;CAX&lt;/CE_0_Identifier&gt;
              &lt;CE_1_Text&gt;CEFTRIAXONE&lt;/CE_1_Text&gt;
              &lt;CE_2_NameOfCodingSystem&gt;L&lt;/CE_2_NameOfCodingSystem&gt;
          &lt;/OBX_4_ObservationSubId&gt;
          &lt;OBX_5_ObservationResults&gt;
              &lt;CE_0_Identifier&gt;&amp;gt;32&lt;/CE_0_Identifier&gt;
          &lt;/OBX_5_ObservationResults&gt;
          &lt;OBX_6_Units/&gt;
      &lt;/OBX_Result&gt;
  </code></pre>