XPath 1.0 для получения минимального значения из XML - PullRequest
0 голосов
/ 14 июня 2019

Я должен получить минимальные значения после того, как уже применил фильтр, используя xpath 1.0:

//Machining/Program[6]/NcJob[ToolPInfo/ToolData/ToolAddr = 3]/ToolPInfo/Box/CoordLow/Z[not(. > ../../../ToolPInfo/Box/CoordLow/Z)][1] 

...

    <NcJob>
     <ToolPInfo>
        <ToolData>
           <ToolAddr>5</ToolAddr>
        <Box>
           <CoordLow>
              <X>30.00000</X>
              <Y>-30.00000</Y>
              <Z>-100.05366</Z>
           </CoordLow>
        </Box>   
     </ToolPInfo>
  </NcJob>
  <NcJob>
     <ToolPInfo>
        <ToolData>
           <ToolAddr>3</ToolAddr>
        <Box>
           <CoordLow>
              <X>30.00000</X>
              <Y>-30.00000</Y>
              <Z>-30.05366</Z>
           </CoordLow>
        </Box>   
     </ToolPInfo>
  </NcJob>

  <NcJob>
     <ToolPInfo>
        <ToolData>
           <ToolAddr>3</ToolAddr>
        <Box>
           <CoordLow>
              <X>30.00000</X>
              <Y>-30.00000</Y>
              <Z>-30.05366</Z>
           </CoordLow>
        </Box>   
     </ToolPInfo>
  </NcJob>

  <NcJob>
     <ToolPInfo>
        <ToolData>
           <ToolAddr>3</ToolAddr>
        <Box>
           <CoordLow>
              <X>30.00000</X>
              <Y>-30.00000</Y>
              <Z>-30.05366</Z>
           </CoordLow>
        </Box>   
     </ToolPInfo>
  </NcJob>

  <NcJob>
     <ToolPInfo>
        <ToolData>
           <ToolAddr>3</ToolAddr>
        <Box>
           <CoordLow>
              <X>30.00000</X>
              <Y>-30.00000</Y>
              <Z>-40.05366</Z>
           </CoordLow>
        </Box>   
     </ToolPInfo>
  </NcJob>

Я долженполучить минимальное значение NcJob / ToolPInfo / Box / CoordLow / Z для ToollAddr 3

...