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 :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 xmlns:content="http://presentation-de-glys.homedns.org/xsd/content.xsd" exclude-result-prefixes="content"et ensuite, le
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:namespace-alias stylesheet-prefix="rdf-content" result-prefix="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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <rdf-content:encoded xmlns:rdf-content="http://purl.org/rss/1.0/modules/content/">
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 :j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part <content:content>bla bla bla</content:content>avec un joli xmlns:rdf-content.... dans le <rdf:RDF>...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <rdf-content:content/>
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![]()
![]()
Partager