Я опытный программист, но новичок в XSLT и считаю это довольно непонятным.Я извиняюсь, если этот вопрос задавался ранее, но XSLT настолько расстроил меня, что я даже не уверен, что искать ...
У меня проблема в том, что если определенный элемент XMLпоявляется только один раз, я хочу выводить его содержимое, но если это происходит более одного раза, я хочу только содержимое тех, которые имеют определенный атрибут.
Например, предположим, у меня есть один файл XML (назовите его "файл 1 "), содержащий
<food>
<snack>Chips</snack>
<snack type="nuts">Peanuts</snack>
</food>
и другой файл XML (" файл 2 "), содержащий
<food>
<snack>Cheese puffs</snack>
</food>
Мне нужен XSLT, который выводит только" Peanuts "(но не"Chips ") при обработке файла 1, но все равно выводит" Cheese puffs "для файла 2 (т.е. я не могу просто выбрать только те элементы, которые имеют атрибут" type ", что было бы слишком просто).
Это, наверное, просто, но я застрял ...