我有以下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”,以确保匹配根,并且相同。 这里有什么不对的地方吗?我在这里想念什么?
答案 0 :(得分:-1)
对不起,我搞砸了命名空间。我删除了xmlns并成功了。