Если вы объявляете глобальную переменную с
<xsl:variable name="app-sources" select="tei:del[@rend='expunctus'] |
tei:gap |
tei:sic |
tei:supplied[@reason='added'] |
tei:surplus[@reason='repeated' or @reason='surplus'] |
tei:unclear"></xsl:variable>
, все ваши пути, такие как tei:del
, используются для выбора с основным узлом входного документа в качестве узла контекста, а ваш первичный входной документ имеет TEI
корневой элемент, но, конечно, нет del
или gap
или любых других элементов в качестве дочерних узлов узла документа.Поэтому вам нужно будет убедиться, что вы используете пути, такие как //tei:del
или //dei:gap
, чтобы выбрать любые элементы-потомки используемого имени основного входного документа.
Конечно, поскольку вы также используете временные документы, созданные в режимах, может оказаться, что для этой переменной вы не хотите выбирать потомков первичного входного документа, а скорее из временных результатов, которые вы имеете в другой переменнойпоэтому в этом случае вам нужно будет использовать, например, $foo//tei:gap
в выражениях вашего пути, выбирая узлы, связанные с переменной app-sources
.