2015-09-16 4 views
0

Я абсолютный нуб с этим, пожалуйста, простите меня за то, что вы не используете правильную терминологию, но я постараюсь быть максимально точным и подробным.Выберите несколько случаев, используя 1 выражение

Я использую следующее выражение для получения «HPI-White». Есть ли способ выбрать другое появление цвета из --- SAMPLE CODE --- без необходимости создавать отдельные выражения? Я могу изменить значение # после/Происхождение [1], чтобы получить то, что я хочу, но это кажется излишним.

/XMLReport/Report/PreflightResult/PreflightResultEntry[3]/PreflightResultEntryMessage/StringContext/Occurences/Occurence[1]/VarPairs/VarPair[1]/VarValue/text() 

--- ОБРАЗЦА КОДА ---

<PreflightResultEntryMessage xml:lang="en-US"> 
     <Message>Spot color Dieline, HPI-White, PANTONE 105 C, PANTONE 127 C, PANTONE 7636 C, PANTONE Black C, PANTONE Blue 0821 C, PANTONE Magenta 0521 C, PANTONE Rhodamine Red C, PANTONE Warm Red C, PANTONE Yellow C is used (11x on page 1)</Message> 
     <StringContext> 
     <BaseString>Spot color %[]SpotColorName% is used</BaseString> 
     <ConstantPairs> 
      <ConstantPair> 
      <ConstantName>Category</ConstantName> 
      <ConstantValue>Check</ConstantValue> 
      </ConstantPair> 
      <ConstantPair> 
      <ConstantName>ActionID</ConstantName> 
      <ConstantValue>2078</ConstantValue> 
      </ConstantPair> 
     </ConstantPairs> 
     <Occurences> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>HPI-White</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="289.431" maxY="421.867" minX="89.431" minY="400.603" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Yellow C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="68.076" maxY="386.523" minX="50.717" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Warm Red C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="99.352" maxY="386.523" minX="81.993" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Rhodamine Red C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="130.628" maxY="386.523" minX="113.269" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Magenta 0521 C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="161.904" maxY="386.523" minX="144.545" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Blue 0821 C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="193.18" maxY="386.523" minX="175.821" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE Black C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="224.455" maxY="386.523" minX="207.096" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE 105 C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="255.731" maxY="386.523" minX="238.372" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE 127 C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="287.007" maxY="386.523" minX="269.648" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>PANTONE 7636 C</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="318.283" maxY="386.523" minX="300.924" minY="365.259" page="0"/> 
      </Occurence> 
      <Occurence> 
      <VarPairs> 
       <VarPair> 
       <VarName>SpotColorName</VarName> 
       <VarValue>Dieline</VarValue> 
       </VarPair> 
       <VarPair> 
       <VarName>Instances</VarName> 
       <VarValue>0</VarValue> 
       </VarPair> 
      </VarPairs> 
      <Location maxX="364.928" maxY="472.927" minX="4.0725" minY="4.0722" page="0"/> 
      </Occurence> 
     </Occurences> 
     </StringContext> 
    </PreflightResultEntryMessage> 

ответ

0

Ну, короткий ответ заменить Occurence[1] с Occurence. Затем вы получите следующий текст:

HPI-WhitePANTONE Yellow CPANTONE Warm Red CPANTONE Rhodamine Red CPANTONE Magenta 0521 CPANTONE Blue 0821 CPANTONE Black CPANTONE 105 CPANTONE 127 CPANTONE 7636 CDieline 

Возможно, это не то, что вы хотите.

Итак, давайте поговорим о XPath. Его цель - выбрать набор узлов из XML-документа. Выбранные узлы могут быть текстовыми узлами, но в целом идея заключается в том, чтобы вернуть набор узлов и вернуть их вам для обработки. Поэтому многое зависит от того, с каким инструментом вы используете XPath, и что вы можете делать с набором узлов, когда он вам подает. С чем вы работаете в XPath? XSLT? Python? PHP?

+0

Thank you bjimba! Это именно то, чего я хотел. Я строю рабочий процесс автоматизации с использованием программного обеспечения ESKO, а XPath - один из типов инструментов, которые я могу использовать. Я только начинаю вникать в мир XPath, и я нахожу его очень мощным инструментом. Надеюсь, это имеет смысл ;-) Еще раз спасибо! – NoobUser

Смежные вопросы