У меня был xml следующего шаблона
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<FirstName>Ahmed</FirstName>
<MiddleName/>
<LastName>Aboulnaga</LastName>
<CompanyInfo>
<CompanyName>IPN Web</CompanyName>
<Title/>
<Role></Role>
<Department>
</Department>
</CompanyInfo>
</Person>
Я использовал следующий xslt (полученный из форумов) в попытке удалить пустые теги
<xsl:template match="@*|node()">
<xsl:if test=". != '' or ./@* != ''">
<xsl:copy>
<xsl:copy-of select = "@*"/>
<xsl:apply-templates />
</xsl:copy>
</xsl:if>
Используемый xslt успешно удаляет теги, такие как
<Title/>
<Role></Role>
... но не работает, когда пустые теги находятся на двух строках, например:
<Department>
</Department>
Есть ли какое-либо исправление для этого?