У меня есть два шаблона, соответствующих одним и тем же атрибутам, оба с разными режимами (показано ниже). Есть ли способ, которым я могу избежать записи атрибутов дважды, по одному для каждого шаблона, и вместо этого сохранить эти атрибуты, скажем, в переменной? Таким образом, вместо приведенных ниже операторов сопоставления, у меня будет совпадение типа match = $ styleAttributes , а styleAttributes будет установлено для всех атрибутов. Это будет использовать версию 2.0 (Saxon 9.1.0.7). Спасибо.
<xsl:template match="@width|@height|@visible|@vAlign|@hAlign|@zOrder|@hOffset|@vOffset|@color|@fontSize" mode="styles">
<!-- Do something -->
</xsl:template>
<!-- Do nothing -->
<xsl:template match="@width|@height|@visible|@vAlign|@hAlign|@zOrder|@hOffset|@vOffset|@color|@fontSize" mode="common" />