Я пытаюсь создать xslt, который либо копирует все из исходного xml в цель, либо создает пустой файл на основе определенного значения в исходном файле.xslt Условная трансформация
Пусть у меня есть source1.xml, как следующее:
<Order>
<isDigitalProduct>true</isDigitalProduct>
<productID>1234</productID>
<Order>
и source2.xml, как в следующем:
<Order>
<isDigitalProduct>false</isDigitalProduct>
<productID>5678</productID>
<Order>
Как я могу изменить мой XSLT оценить значение <isDigitalProduct>
так что, когда его значение «истинно», скопируйте все как есть и создайте пустой вывод, когда его значение «ложно»? В приведенном выше примере source1.xml будет копировать содержимое, тогда как source2.xml после преобразования создаст пустой файл.
Любая помощь приветствуется!
Еще один вопрос, что, если вместо копирования все, что мне нужно, чтобы преобразовать элемент <isDigitalProduct>
в <SerialNumber>
. Например, с source2.xml еще превращается в пустой выход в то время как source1.xml быть преобразована в:
<Order>
<SerialNumber>ABC</SerialNumber>
<productID>1234</productID>
<Order>
Thanx!
Вы можете также Опубликовать XSL-T, который вы уже пробовали? – potame
Повторный вопрос: откуда взялось значение «ABC»? –
О, «ABC» будет просто фиксированным случайным значением, поэтому можно с уверенностью предположить это твердое значение. –