[XSLT ]<xsl:attribute name="href"> --> problème
	
	
		Salut à tous!
Il m'arrive un problème que je n'arrive pas à résoudre (Il faut me pardonner, je suis infographiste :aie:). J'aurais donc besoin de l'aide d'informaticiens et  je pense que pour vous ce sera facile  :smile: 
Dans le code de ma page "sommaire_une.xsl"(sensée afficher le sommaire de liens vers des news AFP sur mon site), tout fonctionne tant que je ne modifie pas l'URL => mon problème provient donc de cette ligne :
	Code:
	
<xsl:attribute name="href">http://www.polyfoot.eu/index.php?option=com_content&task=view&id=310&Itemid=126?article=<xsl:value-of select="../NewsItemRef/@NewsItem"/></xsl:attribute>
 
Alors qu'avec cette ligne, ça fonctionne! (Mais ne me permet pas d'afficher l'article au sein de mon site...) : 
	Code:
	
<xsl:attribute name="href">http://www.polyfoot.eu/SWF/afparticleune.php?article=<xsl:value-of select="../NewsItemRef/@NewsItem"/></xsl:attribute>
 Mon but est d'obtenir un lien semblable à celui-ci (seul la variable article changera) : http://www.polyfoot.eu/index.php?opt...b8c413.411.xml
Malheureusement, dès que je mets ceci http://www.polyfoot.eu/index.php?opt...310&Itemid=126 avant la variable article dans l'URL, j'ai un problème dans le sablotron...
Remplacer les & par  me direz-vous? Bah non, même problème  8O
Auriez-vous une idée? Une piste? La solution?  :mouarf:
Voici la page complète:
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
   | <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="XML" version="1.0" encoding="iso-8859-1"/>
<xsl:template match="/">
  <html>
  <body>
    <xsl:for-each select="NewsML/NewsItem/NewsComponent/NewsComponent/NewsLines">
 <xsl:if test="position() <= 10">
 <a>
<xsl:attribute name="href">http://www.polyfoot.eu/index.php?option=com_content&task=view&id=310&Itemid=126?article=<xsl:value-of select="../NewsItemRef/@NewsItem"/></xsl:attribute>
  <span class="guide">
 
  <xsl:value-of select="HeadLine"/></span>
   </a><br/>      
  <IMG>
   <!-- -->
   <xsl:attribute name="BORDER">
    <xsl:text>0</xsl:text>
   </xsl:attribute>
   <!-- -->
   <xsl:attribute name="HEIGHT">
    <xsl:text>12</xsl:text>
   </xsl:attribute>
   <!-- -->
   <xsl:attribute name="SRC">peau/pointsroses.gif</xsl:attribute>
   <!-- -->
   <xsl:attribute name="WIDTH">
    <xsl:text>166</xsl:text>
   </xsl:attribute>
   <!-- -->
 </IMG><br/>
   </xsl:if>
  </xsl:for-each>   
  </body>
  </html>
</xsl:template></xsl:stylesheet> | 
 
	 
	
	
	
		Texte pas formaté à la sortie
	
	
		Mon texte n'est pas formaté à l'affichage de l'article. Quel est le problème selon vous? 
Voici un exemple : http://www.polyfoot.eu/index?option=...6c6f7b.301.xml
Il semblerait que mes  ne sont pas pris en compte...
Une idée? Voici ce que j'ai fait :
	Code:
	
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
   |  
<?php if(isset($_GET ['article'])) {
$article = $_GET['article'];
if ($article != "")
{
$xh = xslt_create();
 
$file=fopen("http://www.polyfoot.eu/AFP/francais/special/football/$article","r");
$xml=fread($file,16384);
fclose($file);
 
$xml = ereg_replace ("<p>", "^p", $xml);
$xml = ereg_replace ("</p>", "p^", $xml);
 
$file=fopen("http://www.polyfoot.eu/AFP/francais/brutune.xsl","r");
$xsl=fread($file,16384);
fclose($file);
 
$arguments = array(
  '/_xml' => $xml,
  '/_xsl' => $xsl
  );
 
$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
 
$result = str_replace ( "^p", "<p>",  $result);
$result = str_replace ( "p^", "</p>", $result);
 
xslt_free($xh);
 
print "$result";
}
}
?> |