Toon posts:

XML XSL HTM probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een XML bestand "acteurslijst.xml" , een XSL bestand "acteurslijst.xsl" en een HTM bestand resp. "acteurslijst.htm".

hier beschikbaar voor download (zip)

Mijn doelstelling: ik zou één pagina willen met het Filmpalmares van Nicole Kidman en deze pagina kunnen sorteren met de 3 sorteerknopjes op de HTM pagina.

Tot zover: De XML en de XSL bestanden kloppen (denk ik), maar het HTM bestand wil niet mee; hiermee bedoel ik, dat de knopjes niet naar behoren functioneren en dat het stijlblad van de XSL niet mee overgaat.

Alvast bedankt!

Verwijderd

ik denk niet dat er iemand hier zo gek is die zip (of een dump hiervan) van je door te gaan pluizen als je niet wat meer info geeft, bijvoorbeeld over hoe je het een en ander doet, waar de fout zou kunnen liggen, of juist waar ie in ieder geval niet ligt, wat je wilt bereiken etc.

ik iig niet

[ Voor 4% gewijzigd door Verwijderd op 01-06-2006 19:00 ]


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 01 juni 2006 @ 18:48:
ik denk niet dat er iemand hier zo gek is die zip van je door te gaan pluizen als je niet wat meer info geeft, bijvoorbeeld over hoe je het een en ander doet, waar de fout zou kunnen liggen, of juist waar ie in ieder geval niet ligt, wat je wilt bereiken etc.

ik iig niet
het zijn 3 bestanden, waarbij:

XSL=
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
<html>
     <head>
<style type="text/css">

body{
background-image:url('background.gif');
background-attachment:fixed;
}

b{
font-size:18px;
color:"lightgreen";
}

tr{
font-size:16px;
color:"white";
font-weight:bold;
}

hr{
width:230px;
color:"yellow";
}

.ClActeur{
font-size:24px;
font-weight:bold;
text-decoration:underline;
color:"red";
margin:45px;
}

#IDGroteTitel{
font-size:30px;
color:"yellow";
}

</style>
     </head>
  <body>

      <table><tr><td>
       <table width="500" align="center">        
            <tr><td colspan="3"  height = "100"> <p align="center"/> <font  ID="IDGroteTitel"> FILMPALMARES </font><hr/> </td></tr>
                           <xsl:apply-templates select="ACTEURSLIJST/ACTEUR" order-by="NAAM" />
       </table>  </td><td>
       <img>
       <xsl:attribute name="src">
       <xsl:value-of select="ACTEURSLIJST/ACTEUR/FOTO"/>
       </xsl:attribute>
       </img>
        </td>
        </tr></table>
  </body>
</html>
</xsl:template>


    <xsl:template match="ACTEURSLIJST/ACTEUR[NAAM='Nicole Kidman']">
               <tr>
                    <td >  <b> NAAM: </b> : </td><td colspan="2" > <font class="ClActeur"><xsl:value-of select="NAAM" /></font> </td>
              </tr>
        <tr><td colspan="3"  height = "20"></td></tr>
               <tr style="font-size:16px;font-weight:bold;color:cyan;">
                <td width="20%">JAAR </td>
                  <td width="40%" > TITEL  </td>
                  <td width="40%">REGISSEUR  </td>
               </tr>
                                <xsl:for-each select="FILM">
                                <tr>
                                        <td><xsl:value-of select="JAAR" /></td>
                                        <td><xsl:value-of select="TITEL" /></td>
                                        <td><xsl:value-of select="REGISSEUR" /></td>
                                </tr>
                                </xsl:for-each>
                                <tr><td colspan="3" height="30"></td></tr>

    </xsl:template>

</xsl:stylesheet>


HTM=

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
      <head>
               <title> Filmpalmares van Nicole Kidman  </title>    
               <script language = "JavaScript">
                           var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
                         var xslDoc = new ActiveXObject("MSXML.DOMDocument");      
                        xmlDoc.async = false;
                          xmlDoc.validateOnParse = true;
                       xslDoc.async = false;
                      xslDoc.validateOnParse = true;      
                        if (!xmlDoc.load ("acteurslijst.xml"))
                      {
                          alert(xmlDoc.parseError.reason);
                           alert("Laden XML-bestand mislukt");
                      }
                         if (!xslDoc.load ("acteurslijst.xsl"))
                       {
                            alert(xslDoc.parseError.reason);
                          alert("Laden XSL-bestand mislukt");
                        }        
                     function ShowHTML()
                      {
                            theOutput.innerHTML = xmlDoc.transformNode(xslDoc);
                      }    
                    function SortOn(thePattern)
                          {
                             var SortNode = xslDoc.selectSingleNode("//@order-by");        
                                 SortNode.text = thePattern;       
                             ShowHTML();
                      }     
               </script>
          </head>  
    <body onload="ShowHTML();">
               <br/>
               <input type=button value="Jaar" onclick="SortOn('ACTEURSLIJST/ACTEUR/FILM/JAAR');">
               <input type=button value="Titel" onclick="SortOn('ACTEURSLIJST/ACTEUR/FILM/TITEL');">
               <input type=button value="Regisseur" onclick="SortOn('ACTEURSLIJST/ACTEUR/FILM/REGISSEUR');">
               

              <div id="theOutput">
           </div>  
      </body>
</html>


en tenslotte de XML=

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?xml version="1.0" encoding="windows-1252"?>
<?xml:stylesheet type="text/xsl" href="acteurslijst.xsl"?>
<!DOCTYPE ACTEURSLIJST[
<!ELEMENT ACTEURSLIJST (ACTEUR*)>
        <!ELEMENT ACTEUR (NAAM,FILM*,FOTO?)>
                <!ELEMENT NAAM (#PCDATA)>
                <!ELEMENT FILM (JAAR,TITEL,REGISSEUR)>
                        <!ELEMENT JAAR (#PCDATA)>
                        <!ELEMENT TITEL (#PCDATA)>
                        <!ELEMENT REGISSEUR (#PCDATA)>
                        <!ATTLIST FILM
                                duur CDATA #REQUIRED
                                genre CDATA #REQUIRED
                                oscars CDATA #IMPLIED
                        >
                <!ELEMENT FOTO (#PCDATA)>

]>

<ACTEURSLIJST>
  <ACTEUR>
        <NAAM>Anthony Hopkins</NAAM>
        
        <FILM duur="94" genre="oorlogsdrama"  oscars="0">
                <JAAR>1985</JAAR>
                <TITEL> Arch of Triumph  </TITEL>
                <REGISSEUR> Waris Hussen </REGISSEUR>
        </FILM>
        
        <FILM duur="126" genre="romantisch drama" oscars="0">
                <JAAR>1994</JAAR>
                <TITEL>Shadowlands</TITEL>
                <REGISSEUR>Richard Attenborough</REGISSEUR>
        </FILM>
        
        <FILM duur="163" genre="actiethriller" oscars="5">
                <JAAR>1991</JAAR>
                <TITEL>The silence of the lambs</TITEL>
                <REGISSEUR>Jonathan Demme</REGISSEUR>
        </FILM>
  </ACTEUR>

 <ACTEUR>
        <NAAM>Sylvester Stallone</NAAM>
              <FILM duur="141"  genre="actie" oscars="0">
        <JAAR>1984</JAAR>
        <TITEL>RAMBO 1</TITEL>
        <REGISSEUR> Peter MacDonald </REGISSEUR>
             </FILM>
              <FILM duur="110"  genre="actie" oscars="0">
        <JAAR>1989</JAAR>
        <TITEL>Lock Up</TITEL>
        <REGISSEUR>John Flynn</REGISSEUR>
             </FILM>
             <FILM duur="139" genre="actie" oscars="0">
        <JAAR>1990</JAAR>
        <TITEL>RAMBO 2</TITEL>
        <REGISSEUR>John Sutherington</REGISSEUR>
              </FILM> 
            <FILM duur="95" genre="actiefilm" oscars="0">
        <JAAR>1996</JAAR>
        <TITEL> COBRA </TITEL>
        <REGISSEUR> George Pan Cosmatos  </REGISSEUR>
           </FILM>
  </ACTEUR>


 <ACTEUR>
       <NAAM> Nicole Kidman </NAAM>
       <FILM duur="132" genre="drama" oscars="0">
        <JAAR>1992 </JAAR>
        <TITEL>Far and Away  </TITEL>
        <REGISSEUR>Ron Howard </REGISSEUR>
             </FILM>
       <FILM duur="121" genre="thriller" oscars="0">
        <JAAR>1997 </JAAR>
        <TITEL>The Peacemaker </TITEL>
        <REGISSEUR>Mimi Leder </REGISSEUR>
             </FILM>
          <FILM duur="150" genre="drama" oscars="0">
        <JAAR>1999</JAAR>
        <TITEL> Eyes Wide Shut </TITEL>
        <REGISSEUR>Stanley Kubrick </REGISSEUR>
             </FILM> 
            <FILM duur="110" genre="psychologisch drama" oscars="2">
                  <JAAR> 2003 </JAAR>
                  <TITEL>The Hours</TITEL>
                  <REGISSEUR> Stephen Daldry</REGISSEUR>
           </FILM>
             <FILM duur="105" genre="drama" oscars="0">
        <JAAR>1995</JAAR>
        <TITEL>To Die For </TITEL>
        <REGISSEUR> Gus Van Sant </REGISSEUR>
             </FILM>
          <FILM duur="106" genre="melodrama"  oscars="0">
        <JAAR>2004 </JAAR>
        <TITEL>The Human Stain</TITEL>
        <REGISSEUR> Robert Benton </REGISSEUR>
           </FILM>
          <FILM duur="120" genre="drama"  oscars="0">
        <JAAR>2005 </JAAR>
        <TITEL>The Interpreter </TITEL>
        <REGISSEUR> Sydney Pollack </REGISSEUR>
           </FILM>
             <FOTO> NicoleKidman.jpg </FOTO>
  </ACTEUR>
</ACTEURSLIJST>

[ Voor 79% gewijzigd door Verwijderd op 01-06-2006 19:13 ]


Verwijderd

Topicstarter
Het probleem:
-de SortOn werkt niet
-Het Stijlblad van XSL komt niet door in de HTM

  • mithras
  • Registratie: Maart 2003
  • Niet online
Sorry dat ik je probleem niet kan verhelpen, maar allereerst
• Plaats de losse bestanden tussen [norml]
code:
1
[/] tags.
• Haal heel veel onnodige data uit je xml weg!
• Heb je deze html/xsl zelf geschreven/howto gebruikt?

[ Voor 3% gewijzigd door mithras op 01-06-2006 19:07 ]


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 01 juni 2006 @ 18:48:
ik denk niet dat er iemand hier zo gek is die zip (of een dump hiervan) van je door te gaan pluizen als je niet wat meer info geeft, bijvoorbeeld over hoe je het een en ander doet, waar de fout zou kunnen liggen, of juist waar ie in ieder geval niet ligt, wat je wilt bereiken etc.

ik iig niet
Ik roep in de XML de XSL op, waardoor die op de XML het stijlblad toepast. In de XSL gebruik ik ook een Template om de jaren, titels en regisseurs te tonen.

In de HTM wil ik met behulp van 3 javascript knoppen de boel sorteren. (ook komt het stijlblad van de XSL niet door).Als je dit niet kan volgen, ben je hoogstwaarschijnlijk in het verkeerde topic.

[ Voor 14% gewijzigd door Verwijderd op 01-06-2006 19:28 ]


Verwijderd

Topicstarter
Mithras86 schreef op donderdag 01 juni 2006 @ 19:07:
Sorry dat ik je probleem niet kan verhelpen, maar allereerst
• Plaats de losse bestanden tussen [norml]
code:
1
[/] tags.
• Haal heel veel onnodige data uit je xml weg!
• Heb je deze html/xsl zelf geschreven/howto gebruikt?
• bedankt voor de code tip
• Ik heb een boel XML opgekuist
• de htm en de xsl heb ik zelf geschreven, alsook het intern dtd in de XML (adhv school sylabi), de XML zelf niet.

Verwijderd

Verwijderd schreef op donderdag 01 juni 2006 @ 19:10:
[...]
Als je dit niet kan volgen, ben je hoogstwaarschijnlijk in het verkeerde topic.
Ik kan dat prima volgen, en ik zou je ook wel kunnen helpen denk ik, maar als we zo gaan beginnen zit ik inderdaad in het verkeerde topic :w

Verwijderd

Topicstarter
Verwijderd schreef op donderdag 01 juni 2006 @ 19:26:
[...]

Ik kan dat prima volgen, en ik zou je ook wel kunnen helpen denk ik, maar als we zo gaan beginnen zit ik inderdaad in het verkeerde topic :w
Als je het dan prima kan volgen, waarom vraag je dan meer uitleg? ik heb op die "tussenpost" niets meer uitgelegd dan in de eerste? of wel..?

En je zal aan je portfolio te zien, best wel snappen hoe gefrustreerd je kan geraken als je een hele dag op een "fout" aan het zoeken bent, daar wordt je helemaal tureluur van. En mijn excuses, dat ik dit op jou afreageerde.

[ Voor 24% gewijzigd door Verwijderd op 01-06-2006 19:46 ]


Verwijderd

Topicstarter
niemand? :'(
Pagina: 1