Bonjour, tout le monde.

comme je suis en train de passer aux XSD, j'inclue des namespace XML (xmlns) dans mes xml, donc, dans mes xslt, aucun problème jusque là, j'ai un xmlns que j'ai l'habitude de préfixé par 'content' or, pour la génération de rss 1 (RDF) j'utilise le namespace "http://purl.org/rss/1.0/modules/content/" qui est également préfixé par content, vous allez me dire, les habitudes ça se change, certes, mais j'aimerais trouver une façon plus élgante de faire ceci, j'ai donc ajouté comme pour chacun de mes XSLT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xmlns:content="http://presentation-de-glys.homedns.org/xsd/content.xsd" exclude-result-prefixes="content"
dans le <xsl:stylesheet> puisque le namespace n'est utilisé que pour mes xml, et pas pour la sortie. ensuite, j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:namespace-alias stylesheet-prefix="rdf-content" result-prefix="content"/>
et ensuite, le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<rdf-content:encoded xmlns:rdf-content="http://purl.org/rss/1.0/modules/content/">
normal, sauf que j'ai mis rdf-content, au lieu de content, en espérant qui'l soit remplacé par content grâce au <xsl:namespace-alias>, or : 1°) erreur, car il croit que le préfixe rdf-content n'existe pas...

je me suis dis, qu'à celà ne tienne, c'est pasqu'il doit être déclaré avant, j'ai alors mis le xmlns:rdf-content dans le <xsl:stylesheet> et là, stupeur, plus d'erreur, certes, mais d'une part, mon xmlns:rdf-content apparait tel quel ! et en plus, il ne me traite plus mon élement xml content:content,

càd, au lieu d'avoir en sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<content:content>bla bla bla</content:content>
j'ai avec un joli xmlns:rdf-content.... dans le <rdf:RDF>...

si quelqu'un y comprends quelque chose, merci d'avance, comme processeur XSLT, j'utilise les fonction XSLT de PHP 4.3.8, si ça éclaire quelqu'un ...

voilà, merci d'avance à tous, n'hésitez pas à demander des précisions si besoin est