Любой способ получить доступ к значению из XML - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь получить доступ к значениям из моего XML-файла, используя xpath "title" без использования / Para000_ *, потому что _1, _2 является динамическим.

Есть ли способ получить доступ к значению без использования номера пункта, пожалуйста, помогите мне Мне нужно только значение "Mango", но я получаю значения "Mango Orange"

У меня есть xml следующим образом:

 <Content code="" title="Food" type="Fruits" paraCode="2">
  <props>
    <para001_2 title="F1">Mango</para001_2>
    <para002_2 title="F2">Grape</para002_2>
 </props>
 </Content>
 <Content code="" title="Food" type="Fruits" paraCode="2">
 <props>
   <para001_2 title="F1">Orange</para001_2>
   <para002_2 title="F2">Grape</para002_2>
 </props>
 </Content>

tried XSLT as follows:
<xsl:variable name="FruitName" select="/Content/props/*[@title = 'F1']"/>

Результат: Mango

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Пожалуйста, укажите, на каком основании / условии вы хотите получить доступ к узлу <Content>

Для текущего заданного входа, для доступа к первому узлу title

Решение может быть:

<xsl:value-of select="root/Content/props/*[1][@title = 'F1']"/>
0 голосов
/ 04 апреля 2019

Используйте это

<xsl:variable name="FruitName" select="/Content/props/*[@title = 'F1'][not(preceding::Content/props/*[@title = 'F1'])]"/>
...