おはようございます!テンプレートが正しく適用されないXSL
私はこのXMLを持っている:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Relatorio.xsl"?>
<relatório id="LPROG" xmlns="http://www.dei.isep.ipp.pt/lprog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.dei.isep.ipp.pt/lprog Relatorio.xsd">
<páginaRosto>
<tema>oRolhas</tema>
<!--Bunch of other fields-->
</páginaRosto>
<!--Bunch of other fields-->
</relatório>
XMLを正しく指定したXSDを使用して形成され、検証されます。この単純なの.xsl適用後
:出力
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title/>
</head>
<body>
<h1 align="center">Relatório Trabalho</h1>
<xsl:apply-templates select="relatório/páginaRosto"/>
</body>
</html>
</xsl:template>
<xsl:template match="páginaRosto">
<h1>Page</h1>
<h2>Tema:
<xsl:value-of select="tema"/>
</h2>
</xsl:template>
</xsl:stylesheet>
は次のとおりです。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body><h1 align="center">Relatório Trabalho</h1></body>
</html>
それは、 "印刷" "páginaRosto" テンプレートではない、と私はその理由を把握することはできません。 私のXPath式に問題はありますか?それともXMLファイルに問題がありますか?事前
ので、OPは、ルートノードを削除する必要がありますか!? – wero
@weroタイトルではなく*回答*を読むことをお勧めします。 –