XSL: синтаксический анализ XML в HTML. Как использовать значение элемента данных в качестве атрибута html? - PullRequest
0 голосов
/ 19 мая 2010
<input src="LOGO.JPG" type="image" name="imagem">

У меня есть элемент xml, который содержит путь к изображению, который должен отображаться в HTML после разбора. <xsl:value-of select="image"/> возвращает строку, которая хранится в элементе изображения, но как я могу использовать ее, чтобы сделать эту строку значением атрибута src в теге html? Я пытался <input src="<xsl:value-of select="image"/>" type="image" name="imagem">, но, очевидно, это не работает, так как это можно сделать?

Надеюсь, я был ясен в своем вопросе. Пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 19 мая 2010
<input type="image" name="imagem" src="{image}" />
0 голосов
/ 19 мая 2010

Вы имеете в виду?:

<xsl:template select="//image">
    <xhtml:img>
        <xsl:attribute name="alt"><xsl:value-of="@name" /></xsl:attribute>
        <xsl:attribute name="src"><xsl:value-of="@src" /></xsl:attribute>
    </xhtml:img>
</xsl:template>

Не забудьте правильно связать префиксы пространства имен. Кроме того, элементы img в HTML должны иметь альт.

альтернативно замените "// изображение" на конкретный Xpath вашего XML-элемента.

0 голосов
/ 19 мая 2010

Это должно работать:

<input type="image" name="imagem">
    <xsl:attribute name="src"><xsl:value-of select="image" /></xsl:attribute>
</input>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...