XML转换(UTF-8)期间无法获取数据

时间:2019-05-03 18:31:39

标签: xml xslt

我有以下xslt和xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.dei.isep.ipp.pt/lprog">
    <xsl:template match="/">
        <html>
            <body>
                <h2>
                    LPROG relatório de <xsl:value-of select="paginaRosto/tema" />
                </h2>
                <h3>Grupo</h3>
                <table border="1">
                    <tr bgcolor="#9acd32">
                        <th style="text-align:left">Nome</th>
                        <th style="text-align:left">Número</th>
                        <th style="text-align:left">Mail</th>
                    </tr>
                    <xsl:for-each select="//autor">
                        <tr>
                            <td>
                                <xsl:value-of select="nome" />
                            </td>
                            <td>
                                <xsl:value-of select="número" />
                            </td>
                            <td>
                                <xsl:value-of select="mail" />
                            </td>
                        </tr>
                    </xsl:for-each>
                </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<relatório xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns="http://www.dei.isep.ipp.pt/lprog" id="relatorio">
    <páginaRosto>
        <tema>Seguradora de Barcos</tema>
        <disciplina>
            <designação>Linguagens e Programação</designação>
            <anoCurricular>2</anoCurricular>
            <sigla>LPROG</sigla>
        </disciplina>
        <autor>
            <nome>Name 3</nome>
            <número>44223311</número>
            <mail>notarealuser3@isep.ipp.pt</mail>
        </autor>
        <autor>
            <nome>Name 2</nome>
            <número>43211</número>
            <mail>notarealuser2@isep.ipp.pt</mail>
        </autor>
    </páginaRosto>
</relatório>

我很抱歉使用其他语言,但是我怀疑我的问题与特殊字符有关。 我正在尝试使用xslt从xml转换为html。但是我无法从XML获取数据。我已经将匹配模板更改为“ /relatório”,以确保匹配根,并且相同。 这里有什么不对的地方吗?我在这里想念什么?

1 个答案:

答案 0 :(得分:-1)

对不起,我搞砸了命名空间。我删除了xmlns并成功了。