Я пытаюсь создать html-страницу, используя xslt, и теперь я столкнулся с препятствием на пути использования элемента for-each.Обсуждаемая строка выглядит следующим образом:
<xsl:for-each select="../../*:subscritores/subscritor[@userID = '{@userID}']/*:video">
Кто-нибудь знает, как я могу запустить цикл for-each для разных пользователей, когда пользователь четко помечен в более ранней части кода?
Если я пытаюсь просто напечатать @userID, я получаю правильный результат, означающий, что он должен работать как положено.
Я попытался проанализировать xpath, и он возвратил список узлов (как и предполагалось).Я также попытался перебором, заменив {@userID} на действительный идентификатор пользователя, и он работал нормально, сказав, что проблема действительно в этой части.
Полный код здесь:
XML - https://pastebin.com/CBhmUPRQ
XSL - https://pastebin.com/Jzb3yG3N
XSL (импортированный файл) - https://pastebin.com/NfVGxwy4
Кроме того, большинство данных записывается на португальском языке, а остальные -полный бред.При необходимости я с удовольствием переведу все, что вы сочтете необходимым.
Правка - При необходимости DTD находится здесь https://pastebin.com/6fHdTset