Вывод XSLT в HTML - PullRequest
       24

Вывод XSLT в HTML

3 голосов
/ 13 ноября 2009

В моем файле XSLT у меня есть следующее:

<input type="button" value= <xsl:value-of select="name">>

Это ошибка, поскольку она нарушает правило XML.

Что мне действительно нужно, так это иметь значение из файла XML, назначенное параметру 'value' в выводе HTML. Как мне это сделать? Спасибо

Ответы [ 5 ]

6 голосов
/ 13 ноября 2009
<xsl:element name="input">
<xsl:attribute name="type">button</xsl:attribute>
<xsl:attribute name="value" select="name">
</xsl:element>

Отличная ссылка на HTML / XSL

5 голосов
/ 15 ноября 2009

Нет необходимости использовать xsl:element; Я не знаю, почему так много людей предлагают это. Это будет работать:

<input type="button">
   <xsl:attribute name="value">
      <xsl:value-of name="name"/>
   </xsl:attribute>
</input>

... но еще лучше использовать шаблон значения атрибута:

<input type="button" value="{name}"/>
5 голосов
/ 13 ноября 2009
value="{name}"

См. http://www.w3.org/TR/xslt#attribute-value-templates

РЕДАКТИРОВАТЬ: изменено {$ name} на {имя}

3 голосов
/ 13 ноября 2009

ты должен сделать что-то подобное

<xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="url" /></xsl:attribute> <xsl:attribute name="target">_blank</xsl:attribute></xsl:element>

больше ссылок на xsl: атрибут

1 голос
/ 14 ноября 2009

Да, использование <xsl:element> - это путь, но вы получили ошибку разбора, потому что не закрыли элемент <xsl:value-of select="name" />. Обратите внимание на / в конце; все элементы XML нуждаются в закрытии, в отличие от HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...