Witam!

Natrafilem na problem z ktoryms jakos nie moge sobie poradzic. Mianowicie po zaciagnieciu zawartosci majacej byc wrzucanej na strone pokazuja sie pewne krzaki z xsl-a:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" method="html" />
  5. <xsl:template match="players">
  6. <xsl:variable name="currentsite"><xsl:value-of select="cur" /> </xsl:variable>
  7.  
  8.  
  9. <xsl:element name="div">
  10.      <xsl:attribute name="id">players</xsl:attribute>
  11.      
  12.      <xsl:element name="table">
  13.            <xsl:attribute name="id">playerstab</xsl:attribute>
  14.            <xsl:attribute name="cellpadding">0</xsl:attribute>
  15.            <xsl:attribute name="cellspacing">1</xsl:attribute>
  16.            <xsl:element name="tr">
  17.                  <xsl:element name="th">
  18.                        <xsl:attribute name="scope">col</xsl:attribute>
  19.                        <xsl:text>No.</xsl:text>
  20.                  </xsl:element>
  21.                  <xsl:element name="th">
  22.                        <xsl:attribute name="scope">col</xsl:attribute>
  23.                        <xsl:text>Name</xsl:text>
  24.                  </xsl:element>
  25.                  <xsl:element name="th">
  26.                        <xsl:attribute name="scope">col</xsl:attribute>
  27.                        <xsl:text>Level</xsl:text>
  28.                  </xsl:element>
  29.                  <xsl:element name="th">
  30.                        <xsl:attribute name="scope">col</xsl:attribute>
  31.                        <xsl:text>Race</xsl:text>
  32.                  </xsl:element>
  33.                  <xsl:element name="th">
  34.                        <xsl:attribute name="scope">col</xsl:attribute>
  35.                        <xsl:text>Class</xsl:text>
  36.                  </xsl:element>
  37.                  <xsl:element name="th">
  38.                        <xsl:attribute name="scope">col</xsl:attribute>
  39.                        <xsl:text>Sex</xsl:text>
  40.                  </xsl:element>
  41.                  <xsl:element name="th">
  42.                        <xsl:attribute name="scope">col</xsl:attribute>
  43.                        <xsl:text>Karma</xsl:text>
  44.                  </xsl:element>
  45.                  <xsl:element name="th">
  46.                        <xsl:attribute name="scope">col</xsl:attribute>
  47.                        <xsl:text>PvP/PK</xsl:text>
  48.                  </xsl:element>
  49.                  <xsl:element name="th">
  50.                        <xsl:attribute name="scope">col</xsl:attribute>
  51.                        <xsl:text>Clan</xsl:text>
  52.                  </xsl:element>
  53.                  <xsl:element name="th">
  54.                        <xsl:attribute name="scope">col</xsl:attribute>
  55.                        <xsl:text>Adena</xsl:text>
  56.                  </xsl:element>
  57.            </xsl:element>
  58.      <xsl:for-each select="iplayers">
  59.      
  60.            <xsl:element name="tr">
  61.                  <xsl:element name="td">
  62.                        <xsl:value-of select="(position()-25)+(25*($currentsite))" />
  63.                  </xsl:element>
  64.                  <xsl:element name="td">      
  65.                        <xsl:if test="online=1">
  66.                              <xsl:element name="span"><xsl:attribute name="class">online</xsl:attribute>
  67.                                    <xsl:value-of select="char_name" />
  68.                              </xsl:element>
  69.                        </xsl:if>
  70.                        <xsl:if test="online!=1">
  71.                              <xsl:value-of select="char_name" />
  72.                        </xsl:if>
  73.                  </xsl:element>
  74.                  <xsl:element name="td">
  75.                        <xsl:value-of select="level" />
  76.                  </xsl:element>
  77.                  <xsl:element name="td">
  78.                        <xsl:choose >
  79.                    <xsl:when test = "race=0" >
  80.                          <xsl:element name="a">
  81.                                          <xsl:attribute name="href">javascript:;</xsl:attribute>
  82.                                          <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_human.xsl',0);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
  83.                                                
  84.                                          
  85.                                          <xsl:text>Human</xsl:text>
  86.                                    </xsl:element>
  87.                    </xsl:when>
  88.                    <xsl:when test = "race=1" >
  89.                          <xsl:element name="a">
  90.                                          <xsl:attribute name="href">javascript:;</xsl:attribute>    
  91.                                          <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_elf.xsl',1);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
  92.                                        
  93.                                          <xsl:text>Elf</xsl:text>
  94.                                    </xsl:element>
  95.                    </xsl:when>
  96.                              <xsl:when test = "race=2" >
  97.                         <xsl:element name="a">
  98.                                          <xsl:attribute name="href">javascript:;</xsl:attribute>    
  99.                                          <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_delf.xsl',2);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
  100.                                        
  101.                                          
  102.                                          <xsl:text>Dark Elf</xsl:text>
  103.                                     </xsl:element>
  104.                    </xsl:when>
  105.                              <xsl:when test = "race=3" >
  106.                       <xsl:element name="a">
  107.                                          <xsl:attribute name="href">javascript:;</xsl:attribute>    
  108.                                          <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_orc.xsl',3);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
  109.                                          
  110.                                          <xsl:text>Orc</xsl:text>
  111.                                    </xsl:element>
  112.                    </xsl:when>
  113.                              <xsl:when test = "race=4" >
  114.                          <xsl:element name="a">
  115.                                          <xsl:attribute name="href">javascript:;</xsl:attribute>    
  116.                                          <xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_dwarf.xsl',4);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
  117.                                        
  118.                                          
  119.                                          <xsl:text>Dwarf</xsl:text>
  120.                                    </xsl:element>
  121.                    </xsl:when>    
  122.                  </xsl:choose>      
  123.                  </xsl:element>
  124.                  <xsl:element name="td">
  125.                        <xsl:value-of select="substring-after(class_name,'_')" />
  126.                  </xsl:element>
  127.                  <xsl:element name="td">
  128.                        <xsl:if test="sex=0">
  129.                              <xsl:text>M</xsl:text>
  130.                        </xsl:if>
  131.                        <xsl:if test="sex=1">
  132.                              <xsl:text>F</xsl:text>
  133.                        </xsl:if>
  134.                  </xsl:element>
  135.                  
  136.                  <xsl:element name="td">
  137.                        <xsl:value-of select="karma" />
  138.                  </xsl:element>
  139.                  <xsl:element name="td">
  140.                        <xsl:value-of select="pvpkills" />
  141.                        <xsl:text> / </xsl:text>
  142.                        <xsl:value-of select="pkkills"/>
  143.                  </xsl:element>
  144.                  <xsl:element name="td">
  145.                        <xsl:choose>
  146.                              <xsl:when test="clan_name='null'">
  147.                                    <xsl:text>-</xsl:text>
  148.                              </xsl:when>
  149.                              <xsl:when test="clan_name!='null'">
  150.                                    <xsl:value-of select="clan_name" />
  151.                              </xsl:when>
  152.                        </xsl:choose>
  153.                  </xsl:element>
  154.                  
  155.                  <xsl:element name="td">
  156.                        <xsl:value-of select="adena" />
  157.                  </xsl:element>
  158.            </xsl:element>
  159.      </xsl:for-each>
  160.      
  161.      </xsl:element>
  162.  
  163. </xsl:element>
  164. <xsl:element name="div">
  165.      <xsl:attribute name="id">pages</xsl:attribute>
  166.      <xsl:for-each select="//site">
  167.      <xsl:if test=".&lt;5">      
  168.            <xsl:element name="a">
  169.            
  170.                        <xsl:attribute name="href">javascript:;</xsl:attribute>
  171.                        <xsl:attribute name="onclick">loadPage('top1',<xsl:value-of select="." />,'xsl/top1.xsl');javascript:urchinTracker('/darkqueen.pl/top100');</xsl:attribute>
  172.            <xsl:element name="span">
  173.                  <xsl:if test="$currentsite=.">
  174.                        <xsl:attribute name="class">cur</xsl:attribute>
  175.                  </xsl:if>
  176.                  
  177.                              
  178.                        <xsl:value-of select="." />
  179.                  </xsl:element>
  180.            
  181.            </xsl:element>
  182.            </xsl:if>
  183.      </xsl:for-each>
  184.  
  185. </xsl:element>      
  186. </xsl:template>
  187.  
  188.  
  189. </xsl:stylesheet>



A krzki to nazwy atrybotow i inne rzeczy jednak po chwili (ok .5 s) znika i pojawia sie odpowiadnia tresc. probowalem juz podczas wywolania zapytania do serwera w js dac:
  1. <?php
  2. contentDiv.style.display='none';
  3. contentDiv.appenChild(page);
  4. PAUSECOMP(2000);
  5. contentDiv.style.display='inline';
  6. ?>


Jednak prtwarzanie xslt najhwidoczniej nastepuje po uwidocznieniu warstwy do ktoryej podpinam cala tresc. Problem uwidacznia sie szczegolnie mocno w operze w w ff nie ma najmniejszego problemu. Czy jest jakas metoda ktoregos z obiektow jak np procesora xslt ktora kontroluje przetwarzanie strony tak aby mozna bylo kontrolowac te wyskakujace krzaczki? Czy moze to poprostu blad w skladni xsl?

Pozdrawiam

Zauwazylem ze wyskakujace krzaki to
  1. <xsl:attribute> KRZAK </xsl:attribute>

a ze tych atrybutow troche jest... moze to pomoze w rozwiklaniu problemu