我在XSLT渲染方面遇到问题。
我的XML是:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/xslt/week.xsl"?>
<!DOCTYPE week SYSTEM "https://planner.schimweg.net/dtd/teamplanner.dtd">
<week xmlns="https://planner.schimweg.net/dtd/teamplanner.dtd">
<day date="2019-07-01">
<job id="4" timeFrom="11:00" timeTo="12:00" duration="60" name="End">
<description>Ende</description>
<member id="1"/>
<member id="4"/>
</job>
<job id="5" timeFrom="12:00" timeTo="18:00" duration="600" name="QA">
<member id="1"/>
</job>
</day>
<team name="SuperTeam">
<description>My Team! Yeah!</description>
<memberDefinition id="1" name="Luca" leader="true" you="true"/>
<memberDefinition id="4" name="Hendrik"/>
</team>
</week>
属于它的XSLT是:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:n="https://planner.schimweg.net/dtd/teamplanner.dtd" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="n:week">
<html>
<body>
<h1><xsl:value-of select="//n:team/@name"/></h1>
<ul>
<xsl:for-each select="//n:day">
<li><xsl:value-of select="@date"/>
<ul>
<xsl:for-each select=".//n:job">
<li><xsl:value-of select="@name"/></li>
</xsl:for-each>
</ul>
</li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
问题是,虽然页面在Firefox和Edge中可以正常显示,但在Chrome和Safari中显示空白页面,唯一添加到Chrome中DOM的元素是
有人知道我在做什么错吗?我必须在Chrome中手动激活XSLT吗?
最好的问候, 路卡