|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
some kind of search
I encountered a problem trying to create a complex (for me) XSL.
There are 3 files to be created if someone wants to "solve" my problem. index.htm ------------------------- <html> <body> <a href="catalog.xml">click here</a> </body> </html> catalog.xml ------------------------- <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="formatare.xsl"?> <CATALOG> <GALERIE id="George"> <TITLU>gal 01</TITLU> <PERSOANE>George</PERSOANE> <CATEGORII>aaa, bbb, zzz</CATEGORII> <COMENTARIU>c1</COMENTARIU> <NRPOZE>1</NRPOZE> </GALERIE> <GALERIE id="Mihai, George"> <TITLU>gal 02</TITLU> <PERSOANE>Mihai, George</PERSOANE> <CATEGORII>zzz, ccc</CATEGORII> <COMENTARIU>c2</COMENTARIU> <NRPOZE>4</NRPOZE> </GALERIE> <GALERIE id="Mihai, Vasile"> <TITLU>gal 03</TITLU> <PERSOANE>Mihai, Vasile</PERSOANE> <CATEGORII>xxx</CATEGORII> <COMENTARIU>c3</COMENTARIU> <NRPOZE>5</NRPOZE> </GALERIE> </CATALOG> and formatare.xsl --------------------------------- <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl utput method="html" omit-xml-declaration="yes"/><xsl:template match="/"> <html> <head> <script> var i = 1; var cecaut = document.location.href.split("="); var aiasta = cecaut[1]; function asta() { } </script> </head> <body> <font face="Verdana, Arial" size="4">Pornstar collection</font> <form method="GET"> <table cellpadding="4" cellspacing="4" border="0"><tr> <td><input type="text" name="cauta" value="" /></td><td><input type="submit" value="Cauta" action="javascript:asta()"/></td> </tr></table> </form> ----------------------------------------------------------- <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="GALERIE"> <form> <input type="text" name="ceval" value="{@id}"/> </form> <script> var xxx = document.forms[i].ceval.value; var yyy = xxx.indexOf(aiasta); if (yyy>=0) { document.write('ok'); }; i++; </script> <p><font face="Verdana, Arial" size="2"> <xsl:apply-templates select="PERSOANE"/> <xsl:apply-templates select="TITLU"/> </font></p> ---------------------------------------- </xsl:template> <xsl:template match="PERSOANE"> Protagoniste: <b><xsl:value-of select="."/></b><br/> </xsl:template> <xsl:template match="TITLU"> Galeria: <b><xsl:value-of select="."/></b><br/><br/> </xsl:template> </xsl:transform> THE PROBLEM: I want to be displayed <xsl:apply-templates select="PERSOANE"/> and <xsl:apply-templates select="TITLU"/> only when yyy>=0 (from JS; like it's writing "ok") HELP ME PLEASE! |
![]() |
| Viewing: Dev Shed Forums > Programming Languages - More > XML Programming > some kind of search |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|