» »

xml + xsl

xml + xsl

mile ::

Živ

imam en problem in ga moram čimprej rešit ;(

moja web aplikacija na podlagi vhodnih paramterov s pomocje activex komponente generira XML fajl, ki ga nato sparim s XSL fajlom za formatiran prikaz. Če je XML fajl razmeroma kratek, zadeva deluje brez problemov. V primeru daljsega XML pa zadeva odpove s sledeco napako



najprej sem milsil da se generira napacen XML, zato sem naredil testno skripto

 

<?xml version="1.0" encoding="windows-1250" ?>
<?xml:stylesheet type="text/xsl" href="css_task_List.xsl"?>
<TaskList> 
 <Tasks>
    <% for i = 0 to 5000%> 
         <Task><%response.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")%></Task>
    <%next%>
 </Tasks>   
</TaskList>




 

XSL pa zgleda nekaj takega


<?xml version='1.0'?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
 <html>
 <body>
   <h2>Testing</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Test</th>
       <th>Test</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>

</xsl:stylesheet>



v XSL se namenoma ne sklicujem na podatke...


ce v XMLju odstranim povezavo do XSL-ja, vidim, da se XML pravilno zgenerira
Tako da je zgeda napak v kombinaciji XML+XSL



Uporabljam custom web server in skripting + ie6


Vse ideje dobrodosle

mile ::

:)) najdu resitev
zdruzevanje XML in XSL v javasriptu

zgleda da ma Ie6 bug in začne formaterat xml preden je ta v celoti downloadan...


<script type="text/javascript">

// Load XML 
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("app_task_list.xml")

// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("css_task_list.xsl")

// Transform
document.write(xml.transformNode(xsl))

</script>




deluje v ie6, moram se za firefoxa nastuderat....

Zgodovina sprememb…

  • spremenil: mile ()

JerKoJ ::

hehe

mal mas napake
ce se ze ucis w w3schools pol vsaj ok prepis

v xml-ju mores pri linku za xsl napisat z - in ne z :
<?xml-stylesheet type="text/xsl" href="css_task_List.xsl"?>


po tem popravku dela v ie in ff brez potrebe po javascriptu
cetudi gre za zelo velik xml

opazu stvar ze zjutri sam bil v sluzbi :D pa tam nimam usernama :)
upam da se nisi prevec matru

mile ::

heh, kdo pa prepisuje, če maš copy-paste :)

tist XSL example je bil res w3c-ja, čisto naklučje, sem pač hotu 100% delujoč XSL

sm si prou vzel cajt, in sprobal zadevo, ker sem dvomil, da bo tole rešil problem
zadeva se čisto isto obnaša tako z minusom kot z dvopičjem

ce mu
 <?xml:stylesheet 
ne bi bil jasen, bi samo prikazal xml brez oblikovanja

tako pa enkrat prikaže, drugič ne ( potrebno je stisnit refresh )


res pa je, da je povsod omenjen xml-stylesheet ,tako da bo ostalo pri minusu

hvala za odgovor :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

getElementsByTagName ne dela v Chromu

Oddelek: Programiranje
141692 (1430) win64
»

Izpis XML-ja z JS

Oddelek: Izdelava spletišč
81648 (1591) gnomee
»

java v javascript?

Oddelek: Programiranje
212072 (1775) boss-tech
»

[XML] xslt: sort

Oddelek: Programiranje
51530 (1309) house
»

[JavaScript][XML] Zapis v .xml fajl!

Oddelek: Programiranje
71855 (1756) rokpok

Več podobnih tem