Я бы подумал, что это будет легко для Google, но я потерпел неудачу.
Я хочу присвоить переменной значение из атрибута (пока просто), а затем использовать эту переменную для выбора другого узла на основе значения этого атрибута.
Пример:
<xsl:variable name="myId" select="@id" />
<xsl value-of select="//Root/Some/Other/Path/Where[@id='{@myId}']/@Name />
Это не работает. Если я заменю {@myId} на значение, которое находится в переменной, тогда он найдет правильный узел, но его выравнивание таким образом ничего не даст. Я уверен, что что-то упустил, или, возможно, есть другой способ сделать это.
Контекст заключается в том, что в разных узлах верхнего уровня есть связанные данные, которые имеют одинаковое значение идентификатора, поэтому мне нужно получить связанные узлы в моем шаблоне.