[XML/XSL] lijst met globale parameters

Pagina: 1
Acties:
  • 268 views sinds 30-01-2008

  • Gamb
  • Registratie: Juni 2001
  • Laatst online: 30-08-2025
Hallo allen,

Ik vroeg me af of het in XSL mogelijk was van een lijst te genereren van de globale parameters.
Dus, je geeft een XSL-bestand mee aan het XSL-bestand en hieruit genereert deze een pagina waarin een lijst staat van de globale parameters.

alvast bedankt!

Gamblor


//edit: foutje XML-bestand => XSL-bestand

[ Voor 8% gewijzigd door Gamb op 05-04-2006 19:55 ]


  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Kun je wat specifieker zijn omtrent wat je verstaat onder 'globale parameters'. Concreet voorbeeld graag ;)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:51

Creepy

Tactical Espionage Splatterer

En wat heb je nu zelf al geprobeerd? Wat lukte daar niet mee? Zie ook PRG Beleid - Quickstart

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Gamb
  • Registratie: Juni 2001
  • Laatst online: 30-08-2025
Dat is het hem net. Ik heb een practicum (voor school) van XML. Dit practicum bestaat uit 2 opdrachten. De eerste is prima gelukt en dit is de opgave voor de tweede:

"Maak een XSL-document dat als input een XSL-document neemt en een HTML-document hieruit genereert met informatie hierover. M.a.w. een XSL-document dat meta-informatie over een ander XSL-document als output geeft. De werking is vergelijkbaar met JavaDoc."

Een van de vereisten is een lijst met globale parameters. Ik dacht dat daar functies voor bestonden zoals bvb "processing-instruction()" (wat de processing instruction weergeeft). Toch heb ik hier nog niets over gevonden, vandaar mijn vraag :)

Verwijderd

Bedoel je niet gewoon zoiets?
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:apply-templates select="/xsl:param"/>
    </xsl:template>
        
    <xsl:template match="xsl:param">
        <p>Paramater name: <xsl:value-of select="@name"/></p>
        <p>Paramater select: <xsl:value-of select="@select"/></p>
    </xsl:template>
    
</xsl:stylesheet>

  • Gamb
  • Registratie: Juni 2001
  • Laatst online: 30-08-2025
inderdaad :D

menig dank hiervoor!

  • jverdeyen
  • Registratie: Februari 2006
  • Laatst online: 11-07-2024
Kan je dit wat verduidelijken? Ik zoek namelijk net hetzelfde.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:51

Creepy

Tactical Espionage Splatterer

jverdeyen schreef op vrijdag 07 april 2006 @ 15:17:
Kan je dit wat verduidelijken? Ik zoek namelijk net hetzelfde.
Nog steeds geldt: Wat heb je nu al geprobeerd? Wat lukte daar niet mee? Krijg je foutmeldingen? etc.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • jverdeyen
  • Registratie: Februari 2006
  • Laatst online: 11-07-2024
Wel ik veronderstel dat deze voorbeeld code ene ouput moet geven ?
Bij mij geeft ie alleen de eerste lijn terug...
(ik ben beginnede in XSL)

Verwijderd

jverdeyen schreef op vrijdag 07 april 2006 @ 15:17:
Kan je dit wat verduidelijken? Ik zoek namelijk net hetzelfde.
Goed, met deze XSL als input:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:param name="iFeed" select="$iFeed"/>
    <xsl:param name="iPost" select="$iPost"/>
    <xsl:param name="iDate" select="$iDate"/>

    <!-- 
        De rest van je XSLT 
    -->
    
</xsl:stylesheet>


en deze XSL als transformatie:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <div>
            <xsl:apply-templates select="/xsl:param"/>
        </div>
    </xsl:template>
        
    <xsl:template match="xsl:param">
        <p>Parameter name: <xsl:value-of select="@name"/></p>
        <p>Parameter select: <xsl:value-of select="@select"/></p>
    </xsl:template>
    
</xsl:stylesheet>


Zou zoiets als resultaat op moeten leveren:
XML:
1
2
3
4
5
6
7
8
<div>
    <p>Parameter name: iFeed</p>
    <p>Parameter select: $iFeed</p>
    <p>Parameter name: iPost</p>
    <p>Parameter select: $iPost</p>
    <p>Parameter name: iDate</p>
    <p>Parameter select: $iDate</p>
</div>


Duidelijk?

  • jverdeyen
  • Registratie: Februari 2006
  • Laatst online: 11-07-2024
Jep, zo begrijp ik het perfect.
Maar wat als het bestand zichzelf nu zo moet voorstellen ?

  • jverdeyen
  • Registratie: Februari 2006
  • Laatst online: 11-07-2024
Als ik uw voorbeeld uitvoer krijg ik het volgende:


<?xml version="1.0" encoding="UTF-8"?><div xmlns="http://www.w3.org/1999/xhtml"/>


ik gebruik Exchanger XML Editor

[ Voor 19% gewijzigd door jverdeyen op 07-04-2006 19:08 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:51

Creepy

Tactical Espionage Splatterer

Ook debuggen doen we hier in eerste instantie zelf. Het is hier niet de bedoeling dat we je hier aan de hand moeten houden. Iets meer eigen inzet verwachten we hier van je. Nogmaals: bekijk Welkom in Programming - FAQ en Beleid nu eens goed, en dan met name Een goede topicstart

[ Voor 38% gewijzigd door Creepy op 07-04-2006 19:46 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.