FireFox и IE по-разному отображают документы XSLT - PullRequest
0 голосов
/ 04 августа 2011

Я не "эксперт" по 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>

1 Ответ

1 голос
/ 04 августа 2011

Firefox не загружает внешние объекты.Подробнее см. developer.mozilla.org / en / XML_in_Mozilla .

...