<xsl:apply-templates select="substring('node() | @*', 1, 200)" />
Выражение Xpath, указанное в атрибуте select
выше, имеет тип xs:string
.
Однако в XSLT 1.0 и XSLT 2.0 шаблоны можно применять только к узлам, но не к строкам. Вот почему вы получаете сообщение об ошибке.
Мне кажется, что вы, скорее всего, хотите, это :
<xsl:value-of select="substring(., 1, 200)" />