Avatar billede springer Nybegynder
19. marts 2001 - 15:47 Der er 10 kommentarer og
1 løsning

hvordan kan jeg få disse data på en fornuftig måde

Hej
Nedenstående er der uddrag fra en XML fil. Jeg vil gerne have selcted mine data sålænge der er nogen. Noget i retning af:
<value-of select=\"ugeplan/ugenummer\" /> men kun så længe der er data der skal vises. Jeg har forestillet mig en tabel, der i princippet kuinne starte fra 1-52 men jeg vil gerne undgå at der kommer en tabel ind i systemet hvor der kun er et felt der er fyldt ud.

<ugeplan>
            <uge3>
                <uge>3</uge>
                <plantim>0</plantim>
                <bemtim>1</bemtim>
            </uge3>
            <uge4>
                <uge>4</uge>
                <plantim>0</plantim>
                <bemtim>2</bemtim>
            </uge4>
            <uge8>
                <uge>8</uge>
                <plantim>0</plantim>
                <bemtim>4</bemtim>
            </uge8>
            <uge11>
                <uge>11</uge>
                <plantim>0</plantim>
                <bemtim>6</bemtim>
            </uge11>
            <uge12>
                <uge>12</uge>
                <plantim>0</plantim>
                <bemtim>8</bemtim>
            </uge12>
            <uge13>
                <uge>13</uge>
                <plantim>0</plantim>
                <bemtim>10</bemtim>
            </uge13>
            <uge14>
                <uge>14</uge>
                <plantim>0</plantim>
                <bemtim>11</bemtim>
            </uge14>
            <uge15>
                <uge>15</uge>
                <plantim>0</plantim>
                <bemtim>13</bemtim>
            </uge15>
            <uge16>
                <uge>16</uge>
                <plantim>0</plantim>
                <bemtim>14</bemtim>
            </uge16>
            <uge17>
                <uge>17</uge>
                <plantim>0</plantim>
                <bemtim>15</bemtim>
            </uge17>
            <uge18>
                <uge>18</uge>
                <plantim>0</plantim>
                <bemtim>17</bemtim>
            </uge18>
            <uge22>
                <uge>22</uge>
                <plantim>0</plantim>
                <bemtim>20</bemtim>
            </uge22>
            <uge34>
                <uge>34</uge>
                <plantim>0</plantim>
                <bemtim>20</bemtim>
            </uge34>
            <uge35>
                <uge>35</uge>
                <plantim>0</plantim>
                <bemtim>22</bemtim>
            </uge35>
            <uge36>
                <uge>36</uge>
                <plantim>0</plantim>
                <bemtim>23</bemtim>
            </uge36>
            <uge41>
                <uge>41</uge>
                <plantim>0</plantim>
                <bemtim>23</bemtim>
            </uge41>
            <uge43>
                <uge>43</uge>
                <plantim>0</plantim>
                <bemtim>24</bemtim>
            </uge43>
            <uge46>
                <uge>46</uge>
                <plantim>0</plantim>
                <bemtim>25</bemtim>
            </uge46>
            <uge47>
                <uge>47</uge>
                <plantim>0</plantim>
                <bemtim>29</bemtim>
            </uge47>
            <uge48>
                <uge>48</uge>
                <plantim>0</plantim>
                <bemtim>30</bemtim>
            </uge48>
            <uge49>
                <uge>49</uge>
                <plantim>0</plantim>
                <bemtim>50</bemtim>
            </uge49>
        </ugeplan>

Jeg sender gerne en hel XML fil hvis du mener at det hjælper
Avatar billede skovtrold Nybegynder
19. marts 2001 - 15:57 #1
Hej

Du bør ændre strukturen i din XML-fil til følgende:

<ugeplan>
            <uge nr=\'3\'>
                <plantim>0</plantim>
                <bemtim>1</bemtim>
            </uge3>
<....resten....>

Hvad er det der bestemmer hvilke uger du vil have \"pillet ud\" ? Jeg vil da gerne lave en XSLT fil der kan lave det du vil have.
Avatar billede springer Nybegynder
19. marts 2001 - 15:59 #2
Nu skriver du
<uge nr=\'3\'>
...
...
</uge3>

vil den ikke brokke sig så ? jeg har ikke lige testet det selv
Avatar billede skovtrold Nybegynder
19. marts 2001 - 16:05 #3
Nej, ved at sætte en attribute \"nr\" på <uge> gør du dine andre <uge> og <ugeXX> elements overflødige. Det var bare et forslag til at \"strømligne\" din XML-fil. Jeg kan sagtens hjælpe med noget XSLT selvom du ikke vil ændre din kode.
Avatar billede springer Nybegynder
19. marts 2001 - 16:10 #4
Det må du godt. Altså hjælpe med koden. Jeg ved ikke om jeg kan få koden ændret, men jeg har lige mailet til gutten der står for kode generingen. I første omgang må du gerne hjælpe med filen der ikke er optimeret.
Avatar billede lundholm Nybegynder
19. marts 2001 - 16:12 #5
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"1.0\">

<xsl:template match=\"/\">
    <xsl:value-of select=\"ugeplan[starts-with(descendant::node(),\'uge\')]\"/><br/>
</xsl:template>
</xsl:stylesheet>

Skulle give dig en indikation af, hvad du skal gøre. Du skal bygge en template der matcher alle noder der starter med \'uge\'. Eller, bare matche alle forældre, der har en child-node som indholder navnet \'uge\' :-)
Avatar billede springer Nybegynder
19. marts 2001 - 16:31 #6
Hmmm så snart jeg indtaster følgende får jeg en ASP fejl i et andet dokument, der skal loade XML filen og XSL filen.

<xsl:value-of select=\"ugeplan[starts-with(descendant::node(),\'uge\')]\"/><br/>
        <xsl:value-of select=\"uge\"/>
        <xsl:value-of select=\"plantim\"/>
        <xsl:value-of select=\"bemtim\"/>
Avatar billede springer Nybegynder
19. marts 2001 - 16:31 #7
Og der er selvfølgelig start og slut på XSL filen
Avatar billede getalife Nybegynder
19. marts 2001 - 16:54 #8
Springer.. send en fil til kbh@m3.dk så finder vi ud af noget
Avatar billede springer Nybegynder
19. marts 2001 - 17:12 #9
Will do
Avatar billede springer Nybegynder
21. marts 2001 - 17:42 #10
getalife... du skal lige \"svare\" på spørgsmået hvis du vil have points også :-)
Avatar billede getalife Nybegynder
21. marts 2001 - 17:44 #11
lad gå ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester