XSL到HTML - 插入图像

时间:2016-05-29 17:20:41

标签: html xml xslt

我正在从XML创建一个XSL(要转换为HTML)文件,我想插入一个图像。我的问题是图像的链接在XML中。我希望来自" caixa id =" 102""的图像。我该怎么办?

XML:

<loja xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="trabalhoXSD.xsd">
<componentesDisponiveis>
    <caixa id="101">
        <preco>23.90</preco>
        <imagem>https://www.pcdiga.com/bizizi/img_upload/produtos_1/18677_1_gx.jpg?d=1443548409</imagem>
        <descricao>A Nox introduz a Kore: uma solução com amplas possibilidades num formato semi-tower. A sua versatilidade converte-a numa opção perfeita para aqueles que 
            necessitam de uma caixa para hardware de alto desempenho, num formato mais compacto.
            O design em preto com linhas angulares fornecem-lhe um aspecto implacável, juntamente com o efeito de alumínio escovado do painel frontal.</descricao>
        <HDD>5</HDD>
        <SDD>1</SDD>
        <leitorDiscosOpticos>0</leitorDiscosOpticos>
    </caixa>
    <caixa id="102">
        <preco>124.89</preco>
        <imagem>https://www.pcdiga.com/bizizi/img_upload/produtos_1/8502_1_gx.png?d=1348685644</imagem>
        <descricao>Quando você precisar de sair e levar seu jogo, a caixa Vengeance C70 é a opção perfeita. Ela é esculpida em aço sólido e feito para sobreviver a viagens com 
            menos desgaste, e as alças para transporte ergonómico acrescentam confiança ao transporte.</descricao>
        <HDD>8</HDD>
        <SDD>1</SDD>
        <leitorDiscosOpticos>0</leitorDiscosOpticos>
    </caixa></componentesDisponiveis></loja>

1 个答案:

答案 0 :(得分:0)

与其他HTML属性一样,图像源需要使用<xsl:attribute>标记添加。

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="componentesDisponiveis/caixa[@id = '102']/imagem"/>
    </xsl:attribute>
</img>

正如您所看到的那样,只需将方括号添加到方括号中即可获得具体的ID。