Bonjour,
Je créé un document OPML à partir d'un fichier RSS via une feuille de
style XSL. Traditionnellement, il est de bon usage d'utiliser le format
OPML pour lister une liste de flux RSS quand le RSS liste une liste de
ressources (posts) d'un flux. Tout se passe bien mais je me demande un
peu quelle entête utilisée dans ce genre de fichier à la fois dans la
feuille XSL et dans la page PHP qui renvoie le document. Je voudrais
que le document soit téléchargeable sous forme de fichier xxxx.opml par
un utilisateur.
Voici la feuille XSL
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<opml version="1.0">
<head>
<ownerEmail><xsl:value-of
select="rss/channel/managingEditor"/></ownerEmail>
<title><xsl:value-of select="rss/channel/title"/></title>
</head>
<body>
<xsl:apply-templates select="rss/channel//item"/>
</body>
</opml>
</xsl:template>
<xsl:template match="rss/channel//item">
<outline text="{title}" description="{description}" htmlUrl="{link}"
xmlUrl="{source/@url}" />
</xsl:template>
</xsl:stylesheet>
Et le script PHP :
case 3 : //DISPLAY OPML CONTENT
$xslt = new xsltProcessor;
$xslt->importStyleSheet(DomDocument::load('styles/opml.xsl'));
$OPMLContent=$xslt->transformToXML(DomDocument::loadXML($XMLContent));
header("Content-Type:text/x-opml;");
echo $OPMLContent;
Mes questions :
1 - La feuille de style XSL est-elle valide au niveau output pour ce
genre de ficihier ?
2 - L'entête (header) renvoyé est-il bon ? vaut-il mieux utiliser du
text/xml ? comment faire pour que le fichier soit téléchargeable (plutôt
qu'affiché) sous la forme xxxx.opml où je peux choisir xxx
Je vous remercie pour vos réponses !!!
Thibaud
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue May 2 21:58:16 2006