@ MartinHonnen Спасибо.Я обновил код в вопросе.Как видите, я храню версию в документах таблицы стилей.
document('') / doc('')
- это то, что мне было нужно.Поэтому я реализовал следующее:
Я помещаю узел документа основной таблицы стилей в переменную, которая помещается в эту таблицу стилей:
<xsl:variable name="currentStylesheet" select="doc('')"/>
, затем обращаюсь к нему во внешнем модуле
<xsl:variable as="xs:string" name="versionXSLT" select="$currentStylesheet//xd:li[xd:i = 'Updates']/xd:ul/xd:li[last()]/xd:i/string()"/>
Я также использую его, чтобы получить имя таблицы стилей:
<xsl:variable as="xs:string" name="currentStylesheetName" select="tokenize(document-uri($currentStylesheet), '/')[last()]"/>
Возможно, есть лучшие решения?