Я не "эксперт" по XML, но я пытаюсь туда добраться. Недавно я попытался написать свой первый документ по трансформации, и я подумал, что все идет хорошо, о чем свидетельствует мой прекрасный результат в IE ...
Когда я пытался проверить аналогичные результаты в других браузерах, все это развалилось. Я предполагаю, что я что-то неправильно написал против стандарта XSLT, и IE угадал мои намерения и отобразил это.
Очевидно, я не знаю, в чем проблема, но у меня есть пара догадок. Я держу пари, что это как-то связано с DOCTYPE ENTITY, которое я объявил, вероятно, устарело или что-то в этом роде, но IE по-прежнему отображает его. Исходя из того, что, по моему мнению, МОЖЕТ быть проблемой, я включу текстовые файлы, в которых, по моему мнению, кроется проблема, но если кому-то понадобится дополнительная информация, я с радостью сообщу более подробную информацию.
Я не включил весь xslt ради космоса, также я на 99.9% уверен, что проблема не в xslt, а в одном из 3 других файлов, которые я включил в их совокупность.
Я искренне благодарен за любую помощь заранее.
index.html
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="refresh" content="0;url=conf/contentNavMenu.xml">
<title>SmartBook</title>
</head>
<body>
</body>
</html>
contentNavMenu.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../smartbook.xsl"?>
<!DOCTYPE smartbook [
<!ENTITY navigationMenu SYSTEM "smartbookLinks.xml">
]>
<smartbook>
<navMethod>JS</navMethod>
&navigationMenu;
</smartbook>
smartbookLinks.xml
<?xml version="1.0" encoding="utf-8"?>
<menu>
<menuItem>
<id>1</id>
<text>Problem Identification</text>
<subMenu>
<navalturl>navalt/1.html</navalturl>
<menuItem>
<id>1.1</id>
<text>Identify a real world need.</text>
<url></url>
<target>_blank</target>
<details>Details 1.1</details>
</menuItem>
<menuItem>
<id>1.2</id>
<text>Identify specific area of the identified need.</text>
<url></url>
<target>_blank</target>
<details>Details 1.2</details>
</menuItem>
</subMenu>
</menuItem>
<menuItem>
<id>2</id>
<text>Risk Identification and Mitigation</text>
<subMenu>
<navalturl>navalt/2.html</navalturl>
<menuItem>
<id>2.1</id>
<text>Text 2.1</text>
<url></url>
<target>_blank</target>
<details>Details 2.1</details>
</menuItem>
</subMenu>
</menuItem>
</menu>
smartbook.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link href="../css/smartbook.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/sb_navigation.js"></script>
</head>
<body style="margin-top:4px;">
...content omitted...
</body>
</html>
</xsl:template>
</xsl:stylesheet>