2009-09-05 4 views
3

J'essaie d'obtenir une page html pour afficher un fichier XML formaté avec une feuille de style XSL. Quels que soient les exemples que je vois sont soit l'afficher dans une nouvelle page, avec la feuille de style XSL en prenant soin des balises, mais pas d'exemples où je peux voir clairement qu'il est affiché dans une page Web existante ...Affichage d'un fichier XML avec XSL dans une page Web existante

Je suis en utilisant un script PHP pour générer le code HTML. Et les données XML sont générées par une autre fonction PHP (pas sous mon contrôle). Le fichier XSL est téléchargé sur le serveur et stocké à: /xsl/1234567890.xsl

Voici ce que les sorties php:

<html> 
... 
<body> 
... 
<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="/xsl/1234567890.xsl"?> 
... 
<xml tags> 
... 

Qu'est-ce que je fais mal?

Répondre

4

Deux façons de transformer le XML:

1 navigateur La plupart des navigateurs mettent en œuvre les processeurs XSLT. Vous pouvez utiliser:

<iframe src="xml-source.xml"/> 

Les utilisateurs devront faire trois demandes (page, xml, xsl) et à moins que vous voulez scrollbars inline vous aurez besoin de Javascript pour redimensionner l'iframe.

2 serveur Vous pouvez exécuter un processeur XSLT côté serveur et renvoyer le code XML transformé. Il y a plusieurs façons de le faire, en voici une in PHP. Avec la mise en cache, vous ne devez pas rencontrer de problèmes de performances et prendre également en charge les navigateurs sans processeurs XSLT internes (par exemple, les périphériques mobiles).

+0

Merci Josef! J'essaye l'approche XSLTProcessor()! – Steve

Questions connexes