2010-11-12 4 views
1

J'ai un problème qui, je présume, devrait être simple à résoudre, mais je n'arrive pas à trouver une solution. J'ai un fichier XML que je veux afficher. Pour cela, j'utilise actuellement un fichier XSLT pour le faire. Maintenant, je viens de changer mon CSS d'embarqué dans le XSLT pour un fichier CSS à la place, ce qui est mieux car je serai capable d'utiliser le même fichier CSS pour plusieurs fichiers XSLT.Traitement XML avec XSLT et CSS dans Internet Explorer

Voici mon XSLT:

<?xml version="1.0" encoding="UTF-8"?> 
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:tools="tools"> 
     <xsl:include href="AnotherXSLT.xsl" /> 
     <xsl:template match="/"> 
      <html> 
      <head> 
       <link href="styles.css" rel="stylesheet" type="text/css" MEDIA="screen" > 
      </head> 
      <body> 
       ... 
      </body> 
     </html> 
     </xsl:template> 
    </xsl:stylesheet> 

Je veux dire, il ne peut pas être plus simple feuille de style. Mais quand elle est traitée, Internet Explorer me donne cette erreur:

End tag 'head' does not match the start tag 'link'. Error processing resource  
'file:///C:/Users/... 
     </head> 
--------^ 

J'ai essayé de fermer la balise de lien de cette façon:

<link href="styles.css" rel="stylesheet" type="text/css" MEDIA="screen" /> 

Je simplement obtenir: balise fermante « html » ne correspond pas à la démarrer le tag 'LINK'.

J'ai également essayé de mettre un DOCTYPE devant la balise <html> à l'intérieur du modèle, j'obtiens une autre erreur disant que je ne peux pas placer un doctype après un proclog ou quelque chose.

Des idées?

Comme l'a demandé, ceci est mon CSS:
corps
{
font-family: "Courier New", Courier, monospaces;
taille de police: 0,8em;
}
table.mono
{
font-family: "Courier New", Courier, monospaces;
taille de police: 0,85em;
border-collapse: effondrement;
}
table.solidblack, th.solidblack, td.solidblack
{
border: 1px solid black;
}
durée
{
font-size: inherit;
affichage: en-bloc;
rembourrage-gauche: 16px;
}
td.padding, th.padding
{
padding-left: 16px;
rembourrage à droite: 16px;
}
h3.exp
{
display: inline;
rembourrage-gauche: 6px;
}

+0

En supposant qu'il n'est pas trop tard, pourriez-vous fournir le fichier xslt "AnotherXSLT.xsl" qui est inclus dans votre xsl principal? – Eldros

Répondre

2

Nous avons besoin de voir les lignes autour de votre CSS inclure. Je vous remercie.

Edit: Soit dit en passant, avec ou sans votre XSLT, je peux supposer que vous avez oublié le dernier slash dans votre:

<link rel="stylesheet" href="../css/style.css" type="text/css" /> 

A la fin, regardez la "/".

+0

ouais, l'erreur pointe définitivement vers une balise de lien qui n'a pas été dévoilée, donc, la réponse de Sébastien est presque certainement la solution à ce problème particulier, bien qu'il puisse y en avoir d'autres. –