Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ang problem med xml

Postades av 2006-12-07 20:18:03 - Daniel Svensson, i forum xml, Tråden har 12 Kommentarer och lästs av 1537 personer

Hej!

Jag har fått tag på en webbaserad XMLTV läsare. Alltså en tv tablå på nätet.

En funktion den har är att den radar upp kanalerna (precis som tv.nu). Men den gör det bara från vänster till höger. och jag vill att den ska bara rada upp 3 bredvid varandra.

Här är koden där den gör det. Men den radar ju som sagt bara upp dem bredvid varandra, jag vill max ha 3 kanaler på en rad!


Någon som har någon idé?

(.XSL-fil)
<!-- TV Listings -->



<xsl:template name="page4">
<table border="1" width="100%">
<xsl:for-each select="tv/programme[generate-id()=generate-id(key('dateKey',substring(@start,1,8))[1])]">
[ /]&#160;
</xsl:for-each>



<br/>
<br/>

<b>Programme listing for <xsl:value-of select="date:test(substring($date,1,8),1)" />&#160;<xsl:value-of select="substring($date,7,2)" />&#47;<xsl:value-of select="substring($date,5,2)" />&#47;<xsl:value-of select="substring($date,1,4)" /></b>

<br/>
<br/>

<table>
<tr>
<xsl:for-each select="tv/channel">
<td valign="top" >
<table width="180">
<tr><td><xsl:call-template name="page4.5" ><xsl:with-param name="test" select="@id" /></xsl:call-template></td></tr>
</table>
</td>

</xsl:for-each>
</tr>
</table>
</table>

</xsl:template>



<xsl:template name="page4.5">



<xsl:param name="test" />








<table border="1">

<tr>
<td align="center"><img src="logo/{@id}.jpeg" width="60" height="50"/></td>
</tr>

<xsl:for-each select="/tv/programme[@channel=$test and ((substring(@start,1,8)=$date and substring(@start,9,4)&gt;='0600') or (substring(@start,1,8)=$ndate and substring(@start,9,4)&lt;'0600'))]">

<xsl:sort select="@start" />
<tr>
<td width="50">
<B><xsl:value-of select="substring(@start,9,2)" />&#58;<xsl:value-of select="substring(@start,11,2)" />&#160;</B>

<br/>
</td>


</tr>

</xsl:for-each>
</table>






</xsl:template>


Svara

Sv: ang problem med xml

Postades av 2006-12-08 13:22:49 - Daniel Svensson

Någon borde kunna något? :)


Svara

Sv: ang problem med xml

Postades av 2006-12-11 20:33:19 - Daniel Svensson

kom igen nu! någon borde väl kunna?


Svara

Sv: ang problem med xml

Postades av 2006-12-11 23:37:12 - Per Persson

Jag löste en liknande uppgift (2 kolumner) på PHPportalen nyligen: http://phpportalen.net/viewtopic.php?t=72921


Svara

Sv:ang problem med xml

Postades av 2006-12-12 20:21:42 - Daniel Svensson

Tack för alla svar!

Men som sagt så råder det brist på xml kunskap för min del. Så jag klarar inte av så mycket kodning av det.

Jag har provat fram och tillbaka, men lyckas inte får den att flytta ned kanaltabellerna. det ända jag har lyckats med är att flytta alla en rad ned osv. Eller att alla hamnar på olika random höjd. (tror det bestäms utav hur många program en kanal innehåller).



Skulle verkligen behöva hjälp med koden, här!


Svara

Sv: ang problem med xml

Postades av 2006-12-13 22:47:29 - Daniel Svensson

Är det möjligt att jag kan maila dig henrik?


Svara

Sv: ang problem med xml

Postades av 2006-12-13 23:25:42 - Robert Israelsson

Först ska sägas att det här bara är en fundering har inte pysslat med xsl alls tidigare.

<code>
<xsl:template name="page4">
<table border="1" width="100%">
<xsl:for-each select="tv/programme[generate-id()=generate-id(key('dateKey',substring(@start,1,8))[1])]">

[ 
/
]
&#160;
</xsl:for-each>

<br/>
<br/>

Programme listing for <xsl:value-of select="date:test(substring($date,1,8),1)" />&#160;<xsl:value-of select="substring($date,7,2)" />&#47;<xsl:value-of select="substring($date,5,2)" />&#47;<xsl:value-of select="substring($date,1,4)" />

<br/>
<br/>

<table>
<tr>
<xsl:for-each select="tv/channel">
<td valign="top" >
<table width="180">
<tr><td>
<xsl:call-template name="page4.5" ><xsl:with-param name="test" select="@id" />
</xsl:call-template>
</td></tr>
</table>
</td>

<xsl:if test="position() mod 3">
</tr><tr>
</xsl:if>

</xsl:for-each>
</tr>
</table>
</table>
</xsl:template>

<xsl:template name="page4.5">
<xsl:param name="test" />
<table border="1">
<tr>
<td align="center"><img src="logo/{@id}.jpeg" width="60" height="50"/></td>
</tr>
<xsl:for-each select="/tv/programme[@channel=$test and ((substring(@start,1,8)=$date and substring(@start,9,4)&gt;='0600') or (substring(@start,1,8)=$ndate and substring(@start,9,4)&lt;'0600'))]">

<xsl:sort select="@start" />
<tr>
<td width="50">
<xsl:value-of select="substring(@start,9,2)" />&#58;<xsl:value-of select="substring(@start,11,2)" />&#160;

<br/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</code>

Tanken,mha Henriks förslag, är iaf att man istället för en <br/> infogar </tr><tr> i tabellen var tredje loop i for-each för att skapa sig en ny rad.


Svara

Sv:ang problem med xml

Postades av 2006-12-14 00:07:20 - Per Persson

Det där funkar inte eftersom

<xsl:if test="position() mod 3"> 
   </tr><tr>
</xsl:if>

inte får existera i korrekt XML.


Svara

Sv: ang problem med xml

Postades av 2006-12-14 00:20:20 - Robert Israelsson

Vilket är det som inte får existera?

<xsl:if test="position() mod 3"> 
</xsl:if>

eller
   </tr><tr>



Svara

Sv:ang problem med xml

Postades av 2006-12-14 11:47:22 - Per Persson

Problemet ligger i

   </tr><tr>


Det jag citerade ur din kod var på formen
<a>
    </b>
    <b>
</a>

vilket inte är korrekt XML och därmed inte heller korrekt XSL.


Svara

Sv: ang problem med xml

Postades av 2006-12-14 14:55:26 - Daniel Svensson

Vad är det som gäller och inte gäller nu? hehe


Svara

Sv: ang problem med xml

Postades av 2006-12-14 22:38:29 - Per Persson

Lägg upp ett exempel på källfil (XML) och hur du vill att resultatfilen skall se ut (XHTML).


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
1 965
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies