← all checks
error //(xsl:variable | xsl:param)[not(@name)]

Using xsl:variable or xsl:param without @name

xsl:variable and xsl:param must have a required @name attribute. xsl:variable and xsl:param cannot be used without it.

Incorrect:

<xsl:variable>
  101
</xsl:variable>

or:

<xsl:param>
  101
</xsl:param>

Correct:

<xsl:variable name="qw">
  101
</xsl:variable>

or:

<xsl:param name="qw">
  101
</xsl:param>