Привет, у меня есть один xml, мне нужно преобразовать этот xml в другой xml, используя xsl
мой XML выглядит как
<Information>
<ShipmentType>
<shipmentType>A</shipmentType>
</ShipmentType>
<ShipmentRouting>
<airportCityCodeOrigin>AAA</airportCityCodeOrigin>
<airportCityCodeDestination>BBB</airportCityCodeDestination>
</ShipmentRouting>
<EarliestDepartureDateTime>
<dayOfMonth>00</dayOfMonth>
<month>OCT</month>
</EarliestDepartureDateTime>
</Information>
Он должен быть преобразован в этот формат:
<ECIDRA-INP>
<DRA-INP>
<OPTION>
<ORIGIN>
<STATION>AAA</STATION>
</ORIGIN>
<DEST>
<STATION>BBB</STATION>
</DEST>
</OPTION>
</DRA-INP>
</ECIDRA-INP>
Мне нужны только значения <airportCityCodeOrigin>
и <airportCityCodeDestination>
, но я получаю все значения тегов.
Ниже приведен XSL, который я написал:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/Information">
<ECIDRA-INP>
<DRA-INP>
<OPTION>
<ORIGIN>
<STATION>
<xsl:value-of select="./ShipmentRouting/airportCodeofDeparture"></xsl:value-of>
</STATION>
</ORIGIN>
<DEST>
<STATION>
<xsl:value-of select="./ShipmentRouting/airportCodeofArrival"></xsl:value-of>
</STATION>
</DEST>
</OPTION>
</DRA-INP>
</ECIDRA-INP>
</xsl:template>
</xsl:stylesheet>