У меня есть три типа узлов: без категорий, с одной категорией и несколькими категориями:
<technology>
<categories>
<category></category>
</categories>
<name></name>
</technologie>
<technology>
<name></name>
</technologie>
<technology>
<categories>
<category></category>
<category></category>
<category></category>
</categories>
<name></name>
</technologie>
Я хочу записать данные с узла technology
, например:
- если есть одна категория - напишите ее,
- , если категории нет - напишите пустую строку
- , если имеется несколько категорий - напишите первую.
Я пробовал что-то вроде //technology/*[descendant::category]
или //technology/categories/category[1]
- но я не могу получить пустую строку , если category
не существует, все существующие категории записываются одна за другой.
Как мне получить данные, записанные описанным способом?