Я получаю XML-документ от третьей стороны (поэтому я не могу его изменить), который содержит около 1000 записей. Я перевожу это, используя XSLT, чтобы показывать пользователю только 50 записей одновременно. Я могу контролировать, какие записи показываются, проверяя положение, например,
xsl:if test="not(position() < 101)"
xsl:if test="position() < 150"
Пользователь предпочел бы перейти к значению, а не прокручивать страницу за страницей, пока не найдет его. Остальные записи должны отображаться после перехода к значению, поэтому я не хочу проверять точное совпадение. Сначала я думал, что смогу сравнить строки, например
xsl:if test="@key >= 'jumpto'"
но это не поддерживается в 1.0. Есть идеи, как добиться того, чего я хочу?
XML достаточно велик для публикации, и данные являются конфиденциальными. Но представьте, что это простой XML-файл с именем, например,
<contacts>
<name>alan</name>
<name>brad</name>
<name>chad</name>
<name>dave</name>
<name>eric</name>
</contacts>
Я хочу показать только данные, начиная с Дейва, и могу передать Дэйва в документ XSL.