У меня есть файл xslt, как показано ниже;
<xsl:if test="/ItemList/Item/cx">
<kml:Circle>
</kml:Circle>
</xsl:if>
<xsl:if test="/ItemList/Item/Lon">
<kml:Point>
</kml:Point>
</xsl:if>
После выполнения этого xslt в XML-файле, как показано ниже, он генерирует избыточные теги, такие как <kml:Point/>
и <kml:Circle/>
. Но я не хочу этот тег.
Пример XML-файла
<ItemList>
<Item>
<Name>1</Name>
<Lon>66.406180329538</Lon>
<Lat>35.7185924672465</Lat>
</Item>
<Item>
<Name>2</Name>
<cx>1</cx>
<cy>2</cy>
<rx>3</rx>
<ry>4</ry>
</Item>
</ItemList>
После выполнения xslt для этого файла пример вывода выглядит следующим образом:
<kml:Placemark>
<kml:Circle cx="1" cy="2" r="3"/>
<kml:Point/>
</kml:Placemark>
<kml:Placemark>
<kml:Circle/>
<kml:Point>
<kml:coordinates>68.406180329538,35.7185924672465</kml:coordinates>
</kml:Point>
</kml:Placemark>
Мой вопрос: почему после выполнения этого xslt существуют узлы, такие как <kml:Point/>
и <kml:Circle/>
. Я не хочу, чтобы это избыточные узлы.
Спасибо за вашу помощь