привет, вы хотите создать xslt, который создает этот xml динамически.
Результат должен быть:
<Products>
<Product productCode="SQUARE-BLUE-EXTRA-A-10-MAY" messageTag="SquareMessage"/>
<Product productCode="SQUARE-RED-EXTRA-B-20-JUNE" messageTag="SquareMessage"/>
<Product productCode="TRIANGLE-BLUE" messageTag="TriangleMessage"/>
</Products>
это мой вход xml
<Root>
<Object>
<QuoteLineItems>
<Object>
<Product2Id>
<ProductCode>SQUARE</ProductCode>
</Product2Id>
<QuoteLineItems>
<Object>
<Product2Id>
<ProductCode>BLUE</ProductCode>
</Product2Id>
<QuoteLineItems>
<Object>
<ServiceDate>MAY</ServiceDate>
<attributes>
<Object>
<attributeuniquecode>ATTR_VOLUMEPERCENTAGE</attributeuniquecode>
<attributedisplayname>Volume percentage</attributedisplayname>
<value>10</value>
</Object>
<Object>
<attributeuniquecode>ATTR_TYPE</attributeuniquecode>
<attributedisplayname>Type</attributedisplayname>
<value>A</value>
</Object>
</attributes>
<Product2Id>
<ProductCode>EXTRA</ProductCode>
</Product2Id>
<QuoteLineItems/>
</Object>
</QuoteLineItems>
</Object>
<Object>
<Product2Id>
<ProductCode>RED</ProductCode>
</Product2Id>
<QuoteLineItems>
<Object>
<ServiceDate>JUNE</ServiceDate>
<attributes>
<Object>
<attributeuniquecode>ATTR_VOLUMEPERCENTAGE</attributeuniquecode>
<attributedisplayname>Volume percentage</attributedisplayname>
<value>20</value>
</Object>
<Object>
<attributeuniquecode>ATTR_TYPE</attributeuniquecode>
<attributedisplayname>Type</attributedisplayname>
<value>B</value>
</Object>
</attributes>
<Product2Id>
<ProductCode>EXTRA</ProductCode>
</Product2Id>
<QuoteLineItems/>
</Object>
</QuoteLineItems>
</Object>
</QuoteLineItems>
</Object>
<Object>
<Product2Id>
<ProductCode>TRIANGLE</ProductCode>
</Product2Id>
<QuoteLineItems>
<Object>
<Product2Id>
<ProductCode>BLUE</ProductCode>
</Product2Id>
</Object>
</QuoteLineItems>
</Object>
</QuoteLineItems>
</Object>
</Root>
input xml может быть расширен, поэтому он должен быть динамическим c. Позже я также хочу удалить продукты с повторяющимися атрибутами productCode.
Я задавал аналогичный вопрос раньше, но я пришел к выводу, что это решение, которое мне нужно. хотя я не знаю, как заставить xslt динамически строить xml. кто-нибудь может помочь?