2011-08-03 16 views
0

私はXMLの "エキスパート"ではありませんが、私はそこに到達しようとしています。私は最近、私の最初の変換文書を書こうとしましたが、IEの私の美しい結果が証明したように、かなりうまくいっていると思いました...FireFoxとIEはXSLTドキュメントを異なる方法でレンダリングします

私は他のブラウザのように結果を確認しようとしました。私の推測では、XSLT標準に対して何か不適切なコードを書いていて、IEが自分の意図を推測して表示したということです。

明らかに私は問題が何であるか分かりませんが、カップルの推測があります。私の賭けは、宣言されたDOCTYPE ENTITYと何か関係があり、おそらく廃止されているか、何かがあるのですが、IEはまだレンダリングしています。私が問題と思われるものに基づいて、私は問題があると思うところにファイルテキストを含めますが、誰かがもっと情報を必要とするならば、もっと詳細を含めることができます。

宇宙目的のためにxslt全体が含まれていませんでした。また、問題がxsltではなく、私が完全に含まれている他の3つのファイルのどれかであることを99.9%確信しています。

私は前もって援助に感謝します。

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> 
+0

"...コンテンツが省略されました..."とマークされた部分で問題が発生する可能性が最も高いと考えてください。また、 "崩れ落ちる"以外でどのように失敗するかについてのヒントはありません。 –

答えて

1

Firefoxが外​​部エンティティをロードしません。詳細はdeveloper.mozilla.org/en/XML_in_Mozillaを参照してください。

+0

ありがとう、そのリソースのDevNullに感謝します。私はそれを何度も読んだことがありますが、外部エンティティはロードできないと述べていますが、シナリオを緩和する助言はありません。コードを修復する方法についてアドバイスを受けていますか? もう一度おねがいします! –

関連する問題