Поскольку FileName
является дочерним элементом, а не атрибутом, вам необходимо получить к нему доступ как таковой и не использовать квалификатор атрибута @
перед именем узла.
Попытка:
<xsl:template match="DocumentElement/QueryResults[FileName]">
Это выберет элементы DocumentElement/QueryResults
, которые имеют дочерний элемент FileName
.
Если, однако, у вас всегда есть дочерний элемент FileName
(иногда пустой), и вы хотите выбрать непустые, попробуйте это:
<xsl:template match="DocumentElement/QueryResults[string-length(FileName) > 0]">