Как использовать переменную XSL для значения идентификатора div

#xslt

#xslt

Вопрос:

Я думал, что сработает следующая разметка:

 <div id = '<xsl:value-of select="$TIMEDISPLAY"/>'> </div>
  

Я получаю кучу XML-документов из внешней системы. Один из тегов содержит временную метку с использованием определенного формата datetime. Мне нужно преобразовать XML в HTML-страницы, которые затем будут загружены в iframes. У меня есть функция javascript для преобразования этого формата даты и времени в читаемый вид.

Поэтому я решил использовать XSL для генерации каждого HTML-файла с его <script> разделом, который определял бы идентификатор div и вводил формат отображения даты. Для этого каждый HTML-файл должен иметь этот div со своим собственным идентификатором.

Ответ №1:

Ваш вопрос неясен, за исключением этой части:

 <div id = '<xsl:value-of select="$TIMEDISPLAY"/>'> </div>
  

Это недопустимый синтаксис. Если вы хотите вывести div элемент с id атрибутом, содержащим значение, хранящееся в $TIMEDISPLAY переменной, вы должны использовать один из этих:

 <div>
    <xsl:attribute name="id">
        <xsl:value-of select="$TIMEDISPLAY"/>
    </xsl:attribute>
    <!-- some content here -->
</div>
  

или:

 <div id="{$TIMEDISPLAY}">
    <!-- some content here -->
</div>