У меня есть следующий xml, который нужно преобразовать. Но я не понимаю, как получить первичное значение тега драйвера в преобразованном xml. Первичный драйвер должен основываться на позиции узлов драйвера. Может кто-нибудь мне помочь?Позиция родительского элемента xslt
<drivers>
<driver>
<first_name>Doug</first_name>
<last_name>Harry</last_name>
<vehicles>
<vehicle>
<vin>4T1BB46K08</vin>
<year>2008</year>
</vehicle>
</vehicles>
<records/>
</driver>
<driver>
<first_name>Sherry</first_name>
<last_name>Bloom</last_name>
<vehicles>
<vehicle>
<vin>5TDZA23C06</vin>
<year>2006</year>
</vehicle>
</vehicles>
<records/>
</driver>
</drivers>
Результат должен быть
<Vehicles>
<vehicle>
<vin>4T1BB46K08</vin>
<year>2008</year>
<primarydriver>1</primarydriver>
</vehicle>
<vehicle>
<vin>5TDZA23C06</vin>
<year>2006</year>
<primarydriver>2</primarydriver>
</vehicle>
</Vehicles>
Не могли бы вы переформатировать XML, чтобы быть более читабельными? – developer
Я не могу отформатировать это. Любая помощь будет оценена по достоинству. – Amzath
Вы не определили, что такое «основной драйвер» ??? Является ли это первым драйвером в документе со значением VIN? Если это так, ваш XML-документ не является репрезентативным: есть только два драйвера, и каждый из них имеет другой VIN, поэтому оба они являются основными драйверами. Вам необходимо опубликовать документ XML, в котором некоторые драйверы не должны быть помечены в результате в качестве основных драйверов. –