Я новичок в XSLT, и у меня есть задача удалить все <a> tags
, которые имеют атрибут class="LinkSQL"
и текстовое значение Source
Образец HTML
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<table>
<thead>
</thead>
<tbody>
<tr>
<td class="R">
<a class="LinkSQL" href="#">Source</a>
</td>
<td class="R">
<a class="LinkSQL" href="#">Media</a>
</td>
<td class="R">
<a class="LinkSQL" href="#">News</a>
</td>
<td class="R">
<a class="LinkSQL" href="#">Source</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>
XSLT
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xpath-default-namespace="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*" />
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="a[@class='LinkSQL']|LinkSQL" />
</xsl:stylesheet>
Я ожидаю удаления этих завершенных блоков <a class="LinkSQL" href="#">Source</a>
. Мой xslt удаляет все теги <a>
. Цените любые отзывы
Ожидаемый результат.
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<table>
<thead>
</thead>
<tbody>
<tr>
<td class="R">
<a class="LinkSQL" href="#">Media</a>
</td>
<td class="R">
<a class="LinkSQL" href="#">News</a>
</td>
</tr>
</tbody>
</table>
</body>
</html>