La façon de sortie de fichier HTML à partir de XML et la feuille de style XSLT
J'ai créé un fichier XML de données de document et une feuille de style XSLT, et je tiens à la sortie d'un document HTML sur la base des deux. Ma feuille de style a la balise, et mon document XML a le processeur instuction (avec divers "xsl:value-of" bibliographie). Ma question est, quels sont réellement les "mécanique" de recevoir le processeur XSLT (qui, je le comprends, est intégré dans tous les navigateurs web) pour lire le fichier XML et la feuille de style XSLT fichiers de sortie et le document HTML, qui apparaît sur le navigateur? Le XML livre que j'ai lu ne spécifiez pas cette!
Merci
- Bonne question, +1. Voir ma réponse pour une explication.
Vous devez vous connecter pour publier un commentaire.
Qui suit est un code java qui est utilisé pour créer le fichier HTML.Lorsque vous exécutez exécuter ce code la out.html le fichier sera créé.
Vous pouvez soit exécuter XSL transformations dans la "voie normale" à l'aide de l'API Javascript, ou l'utilisation de xml-stylesheet instruction de traitement, comme ceci:
Charge cette dans votre navigateur...
et la feuille de style, l'enregistrer comme démo.xslt dans le même dir que le fichier XML
Cela fonctionne pour moi sous Firefox sur Linux.
C'est la tâche de l'HTML du navigateur utilisé pour invoquer son processeur XSLT. Puis le navigateur interpretes les résultats de la transformation XSLT comme le HTML qui doit être affiché. Notez qu'en général browsesers ne sont pas nécessaires à l'appui de XSLT de pré-traitement, de sorte qu'il peut exister des navigateurs qui ne sont pas associés à un processeur XSLT et n'honorent pas les
xml-stylesheet
PI pour letype="text/xsl"
pseudo-attribut.Pour plus d'informations, lisez le W3C spec sur "Associe dans ce cas des Feuilles de Style avec des Documents XML"
Pour tester la transformation XSLT dans ce, quelque peu primitive façon, vous pouvez ouvrir le fichier XML avec votre navigateur (faire vos devoirs et de savoir comment ouvrir un fichier local à partir du navigateur) et d'examiner les résultats avec un
"View Source"
ou une commande similaire.Je ne recommande pas cette technique primitive. Il est beaucoup mieux d'utiliser l'un des nombreux XSLT existant IDEs, comme le XSelerator, de l'oxygène, Visual Studio, ..., etc.
Dimitre réponse est ce que vous avez besoin. Mais ici vous avez un exemple:
XML:
L'ouverture du précédent document XML en tout (pas vraiment, mais vous l'obtenir...) le navigateur et il va transformer le document XML avec
stylesheet.xsl
et d'afficher le résultat.C'est actully tout un gâchis quand il s'agit de transformations dans les navigateurs de l'omi, mauvais support et seulement XSLT 1.0.
Le type MIMEVoir Alejandros commentaire ci-dessous.text/xsl
n'est même pas "correct" mais c'est le plus souvent pris en charge par les navigateurs. Le bon type MIME doit êtreapplication/xslt+xml
mais ce n'est pas supportée par tous (?) navigateur à ma connaissance.application/xslt+xml
est la proposition de XSLT 2.0 WD. Donc,test/xml
ouapplication/xml
(pour les puristes) sont le bon type MIME pour envoi les feuilles de style XSLT. Letype
pseudo attribut dexml-stylesheet
PI est juste pour déterminer entretest/css
ettest/xsl
.