css, xsl document
comment puis-je mettre en œuvre des css dans le fichier xsl? j'ai essayé ceci:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<link rel="stylesheet" type="text/css" href="dxsl.css"/>
<xsl:output method="html" />
mais il a jeté l'erreur:
XSLTProcessor::importStylesheet(): Found a top-level element link with null namespace URI
et
Warning: XSLTProcessor::transformToXml(): No stylesheet associated to this object
Je pense que ce n'est pas une transformation XSLT question, mais un HTML en question. Si vous exécutez une transformation d'un document XML vers HTML puis ¿Où pensez-vous de la sortie du
link
élément?OriginalL'auteur input | 2010-07-31
Vous devez vous connecter pour publier un commentaire.
Si je vous comprends bien, vous désirez la sortie pour avoir un particulier de la feuille de style?
XSL est un langage utilisé pour transformer un fichier XML à partir d'un format à un autre (dans un sens, c'est comme l'application d'une feuille de style css). Qu'arriverait-il dans un cas d'utilisation typique, c'est que vous prenez le fichier xml et l'utilisation de XSL pour transformer, par exemple en XHTML. Dans cette sortie, vous pouvez inclure une feuille de style à l'aide de l'élément de lien si vous le vouliez, mais XSL ne marche pas vraiment faire usage de CSS en tant que tel. (Donc en gros, essayez de mettre le CSS dans le fichier XSL dans le cadre de la transformation de l'avoir à la sortie XHTML utiliser).
Si c'est un document XML, il vous suffit d'ajouter la référence à la XSL et il doit gérer la transformation automatiquement pour vous.
OriginalL'auteur cm2
Votre code html (balise de lien) doit être à l'intérieur d'une feuille de style xsl:template. Le xsl:template doit être à l'intérieur d'une feuille de style xsl:stylesheet.
Alors c'est une bonne chose que la question portait sur la transformation xml vers html.
OriginalL'auteur Jason Williams
'link' est un élément HTML et que vous essayez de l'utiliser comme un document XML en un. XSL modifie l'entrée dans un autre document. Vous n'utilisez pas le CSS dans un fichier XSL. Vous l'insérez dans un (X)fichier HTML et de les appliquer.
http://www.velocityreviews.com/forums/t166257-linking-to-a-separate-css-in-xsl.html
Oui, parce que, une fois à l'intérieur de la tête, vous êtes dans le code HTML de l'espace de noms.
OriginalL'auteur Rob
Comme une autre réponse dit, le lien doit être généré par la transformation. Voici un exemple qui génère un petit HTML doc avec des liens en CSS à partir d'un simple document xml. Le css chemin proviennent des données.
Essayez ceci
OriginalL'auteur Andy McKenzie