<xsl:apply-templates select="element[child='Yes']">
Работает нормально, но я бы хотел использовать
<xsl:apply-templates select="element[$childElementName='Yes']">
чтобы я мог использовать переменную для указания узла.
Например
<xsl:apply-templates select="theList/entity[Central='Yes']">
отлично работает против:
<?xml version="1.0" encoding="utf-8"?>
<theList>
<entity>
<Business-Name>Company 1</Business-Name>
<Phone-Number>123456</Phone-Number>
<Central>Yes</Central>
<region1>No</region1>
<region2>Yes</region2>
<region3>No</region3>
<Northern>No</Northern>
</entity>
<entity>
<Business-Name>Company 2</Business-Name>
<Phone-Number>123456</Phone-Number>
<Central>No</Central>
<region1>Yes</region1>
<region2>No</region2>
<region3>No</region3>
<Northern>Yes</Northern>
</entity>
<entity>
<Business-Name>Company 3</Business-Name>
<Phone-Number>123456</Phone-Number>
<Central>Yes</Central>
<region1>No</region1>
<region2>No</region2>
<region3>No</region3>
<Northern>No</Northern>
</entity>
<entity>
<Business-Name>Company 4</Business-Name>
<Phone-Number>123456</Phone-Number>
<Central>No</Central>
<region1>No</region1>
<region2>No</region2>
<region3>No</region3>
<Northern>No</Northern>
</entity>
</theList>
Но я не хочу жестко кодировать имя дочернего элемента.
Есть предложения?
Спасибо, Тим за ответ:
<xsl:apply-templates select="theList/entity[child::*[name()=$childElement]='Yes']" />