así que quiero convertir el siguiente utilizando XSLEl uso de XSL para pasar de un nodo a otro
<doc>
<data id="priority" level="2" include="true">
<name>Priority</name>
</data>
<data id="cost" level="1" leveltype="number">
<name>Cost</name>
</data>
<data id="date" level="3" include="true">
<name>Date</name>
</data>
</doc>
Para este
<doc>
<data id="priority">
<name>Priority</name>
</data>
<data id="cost">
<name>Cost</name>
</data>
<data id="date">
<name>Date</name>
</data>
<!-- ordering matters, though if necessary I can reorder this manually via the DOM instead of XSL -->
<levels>
<level id="cost" include="false" type="number"/>
<level id="priority" include="true"/>
<level id="date" include="true"/>
</level>
</doc>
Básicamente quiero tomar los atributos de nivel y hacer que su propio cosa. Una gran ventaja sería si hubiera alguna manera de eliminar el número de nivel y usar el orden del nodo para representar eso.
No puedo ver nada ... –
Si puede agregar muestras de lo que tiene, así como muestras del resultado final, eso nos ayudaría a ayudarle. –
Buena pregunta, +1. Consulte mi respuesta para obtener una solución completa, corta y basada en plantillas; esta podría ser la más corta, la más simple y la más fácil de ampliar de todas. –