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:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" method="html" />
<xsl:template match="players">
<xsl:variable name="currentsite"><xsl:value-of select="cur" /> </xsl:variable>
<xsl:element name="div">
<xsl:attribute name="id">players</xsl:attribute>
<xsl:element name="table">
<xsl:attribute name="id">playerstab</xsl:attribute>
<xsl:attribute name="cellpadding">0</xsl:attribute>
<xsl:attribute name="cellspacing">1</xsl:attribute>
<xsl:element name="tr">
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>No.</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Name</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Level</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Race</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Class</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Sex</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Karma</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>PvP/PK</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Clan</xsl:text>
</xsl:element>
<xsl:element name="th">
<xsl:attribute name="scope">col</xsl:attribute>
<xsl:text>Adena</xsl:text>
</xsl:element>
</xsl:element>
<xsl:for-each select="iplayers">
<xsl:element name="tr">
<xsl:element name="td">
<xsl:value-of select="(position()-25)+(25*($currentsite))" />
</xsl:element>
<xsl:element name="td">
<xsl:if test="online=1">
<xsl:element name="span"><xsl:attribute name="class">online</xsl:attribute>
<xsl:value-of select="char_name" />
</xsl:element>
</xsl:if>
<xsl:if test="online!=1">
<xsl:value-of select="char_name" />
</xsl:if>
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="level" />
</xsl:element>
<xsl:element name="td">
<xsl:choose >
<xsl:when test = "race=0" >
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_human.xsl',0);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
<xsl:text>Human</xsl:text>
</xsl:element>
</xsl:when>
<xsl:when test = "race=1" >
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_elf.xsl',1);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
<xsl:text>Elf</xsl:text>
</xsl:element>
</xsl:when>
<xsl:when test = "race=2" >
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_delf.xsl',2);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
<xsl:text>Dark Elf</xsl:text>
</xsl:element>
</xsl:when>
<xsl:when test = "race=3" >
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_orc.xsl',3);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
<xsl:text>Orc</xsl:text>
</xsl:element>
</xsl:when>
<xsl:when test = "race=4" >
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top_race',1,'xsl/top_dwarf.xsl',4);javascript:urchinTracker('/darkqueen.pl/top_100')</xsl:attribute>
<xsl:text>Dwarf</xsl:text>
</xsl:element>
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="substring-after(class_name,'_')" />
</xsl:element>
<xsl:element name="td">
<xsl:if test="sex=0">
<xsl:text>M</xsl:text>
</xsl:if>
<xsl:if test="sex=1">
<xsl:text>F</xsl:text>
</xsl:if>
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="karma" />
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="pvpkills" />
<xsl:text> / </xsl:text>
<xsl:value-of select="pkkills"/>
</xsl:element>
<xsl:element name="td">
<xsl:choose>
<xsl:when test="clan_name='null'">
<xsl:text>-</xsl:text>
</xsl:when>
<xsl:when test="clan_name!='null'">
<xsl:value-of select="clan_name" />
</xsl:when>
</xsl:choose>
</xsl:element>
<xsl:element name="td">
<xsl:value-of select="adena" />
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:element>
<xsl:element name="div">
<xsl:attribute name="id">pages</xsl:attribute>
<xsl:for-each select="//site">
<xsl:if test=".<5">
<xsl:element name="a">
<xsl:attribute name="href">javascript:;</xsl:attribute>
<xsl:attribute name="onclick">loadPage('top1',<xsl:value-of select="." />,'xsl/top1.xsl');javascript:urchinTracker('/darkqueen.pl/top100');</xsl:attribute>
<xsl:element name="span">
<xsl:if test="$currentsite=.">
<xsl:attribute name="class">cur</xsl:attribute>
</xsl:if>
<xsl:value-of select="." />
</xsl:element>
</xsl:element>
</xsl:if>
</xsl:for-each>
</xsl:element>
</xsl:template>
</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:
<?php
contentDiv.style.display='none';
contentDiv.appenChild(page);
PAUSECOMP(2000);
contentDiv.style.display='inline';
?>
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
<xsl:attribute> KRZAK </xsl:attribute>
a ze tych atrybutow troche jest... moze to pomoze w rozwiklaniu problemu