Мне бы хотелось несколько советов по завершению обратной структуры:
Отредактированный XML
слишком велик для размещения здесь
Ввод, как вы можете видеть нижеесть Header
и Body
, body
есть EvenList
, ObjectEvent
и AggregationEvent
Входной XML:
<Document>
<Header />
<Body>
<EventList>
--> <ObjectEvent>
--> <eventTime>2018-09-06T08:51:24Z</eventTime>
--> </ObjectEvent>
<AggregationEvent>
<eventTime>2018-09-06T08:51:24Z</eventTime>
</AggregationEvent>
<AggregationEvent>
<eventTime>2018-09-06T08:51:24Z</eventTime>
</AggregationEvent>
<AggregationEvent>
<eventTime>2018-09-06T08:51:24Z</eventTime>
</AggregationEvent>
</EventList>
</Body>
</Document>
Ожидаемый вывод XML
-Программа XSLT
должна изменить положение ObjectEvent
до последнего AggregationEvent
.
<Document>
<Header />
<Body>
<EventList>
<AggregationEvent>
<eventTime>2018-09-06T08:51:25Z</eventTime>
</AggregationEvent>
<AggregationEvent>
<eventTime>2018-09-06T08:51:25Z</eventTime>
</AggregationEvent>
--> <ObjectEvent>
--> <eventTime>2018-09-06T08:51:24Z</eventTime>
--> </ObjectEvent>
</EventList>
</Body>
</Document>
Начальная точка XSLT
без необходимой логики:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*" />
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
<xsl:template match="//AggregationEvent">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Спасибо завходы.
С уважением,