У меня есть файл XML со следующими значениями -XSLT отображение
<InspectionChecklist>
<InspectionChecklistItem>
<ChecklistItemDescription>Frame damaged</ChecklistItemDescription>
<ChecklistItemValue>1</ChecklistItemValue>
</InspectionChecklistItem>
<InspectionChecklistItem>
<ChecklistItemDescription>Smokers Flag</ChecklistItemDescription>
<ChecklistItemValue>1</ChecklistItemValue>
</InspectionChecklistItem>
</InspectionChecklist>
И я хочу, чтобы выход выглядеть -
<FrameDamage>Y</FrameDamage>
<SmokerFlag>Y</SmokerFlag>
Таким образом, в исходном XML, вполне возможно, что я выиграл «т иметь любую ChecklistItemDescription, или другие описания контрольного списка элементов, такие как -
Пример 1 -
Источник
<InspectionChecklist></InspectionChecklist>
Я хочу, чтобы выход выглядеть
<FrameDamage>N</FrameDamage>
<SmokerFlag>N</SmokerFlag>
Пример 2
Источник
<InspectionChecklist>
<InspectionChecklistItem>
<ChecklistItemDescription>Airbag Light</ChecklistItemDescription>
<ChecklistItemValue>1</ChecklistItemValue>
</InspectionChecklistItem>
<InspectionChecklistItem>
<ChecklistItemDescription>Smokers Flag</ChecklistItemDescription>
<ChecklistItemValue>1</ChecklistItemValue>
</InspectionChecklistItem>
</InspectionChecklist>
Вывод должен выглядеть -
<FrameDamage>N</FrameDamage>
<SmokerFlag>Y</SmokerFlag>
Я сделал несколько способов и могу заставить отдельных работать. Но я не могу заставить их работать на все возможные случаи.
Любая помощь будет оценена по достоинству.
Это может помочь разместить некоторые из ваших XSLT. –
Хороший вопрос, +1. См. Мой ответ для полного и короткого решения. :) –