Toon posts:

[XSL] Probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste Tweakers,

Ik zit met het volgende probleem.
Ik heb het volgende XML document (is ge-edit):

<gegevens>
<Voornaam>DRMS</Voornaam>
<Achternaam>@Tweakers</Achternaam><Regio>Flevoland</Regio>
</gegevens>

en het volgende STUKJE XSL document (ook ge-edit):

<select name="PRO_region" size="5" class="form">
<xsl:attribute name="value">
<xsl:value-of select="//PRO_region" />
</xsl:attribute>
</select>

De bedoeling is om een formulier veld te kweken, waarin de regio waarde uit het XML document, in een deel van de formulier wordt geplakt. Dit formulier moet dus een select (soort invul formulier) worden van 5 regels.

Kan iemand me hierbij helpen>? Ik zie ff niet wat ik verkeerd doe.

Groetjes

DRMS

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
code:
1
2
3
4
5
<select name="PRO_region" size="5" class="form">
    <xsl:for-each select="gegevens">
      <option value="{Regio}"><xsl:value-of select="Regio" /></option>
    </xsl:for-each>
</select>

Het mooiste zou het zijn als de for-each weg kom, maar ik weet niet of je al een template had die match aan "gegevens/Regio".

Verwijderd

Topicstarter
Ja ik heb bovenaan de XSL doc <XSL:template match="/"> staan

Ik heb je code gebruikt, maar het lukt helaas nog steeds niet....hij geeft geen foutmeldingen, maar hij geeft de value uit het XML document nog steeds niet weer.

Verwijderd

Topicstarter
Okay dan, na wat gekloot en geknoei is het me dan toch eindelijk gelukt. Mijn dank daarvoor. :0

Nou zit ik nog met een andere probleem. Dit probleem is als volgt. Ik heb in een formulier twee radio boxen (om te kiezen of je een man of vrouw bent). Nou heb ik het volgende XML bestand:
code:
1
2
3
4
5
6
<gegevens>
    <Voornaam>Voornaam</Voornaam>
    <Achternaam>Achternaam</Achternaam>
    <Geslacht_M>True</Geslacht_M>
    <Geslacht_F>False</Geslacht_F>
</gegevens>

Nou wil ik het volgende bewerkstelligen m.b.v XSL:

Ik wil dat wanneer het XSL document in de XML zoekt naar geslacht, en de waarde True is, dat de radio box gechecked wordt. En wanneer de waarde False is, dat de radio box unchecked blijft.

Ten eerste is dit mogelijk? En ten tweede hoe zou ik dit kunnen bereiken. Ik heb het volgende XSL document:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<tr>
    <td width="200" align="left" class="formtext">Geslacht:</td>
    <td width="14" height="21"></td>
    <td align="left" class="form">
       <input type="radio" name="PRO_gender" value="m" class="form">man 
           <xsl:attribute name="value">
              <xsl:value-of select="//PRO_gender" />
           </xsl:attribute>
       </input>
       <input type="radio" name="PRO_gender" value="f" class="form">vrouw
           <xsl:attribute name="value">
              <xsl:value-of select="//PRO_gender" />
           </xsl:attribute>
       </input>
    </td>
</tr>

Wederom mijn dank alvast!!!

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
drms: Nou heb ik het volgende XML bestand:
code:
1
2
3
4
5
6
<gegevens>
    <Voornaam>Voornaam</Voornaam>
    <Achternaam>Achternaam</Achternaam>
    <Geslacht_M>True</Geslacht_M>
    <Geslacht_F>False</Geslacht_F>
</gegevens>
Ik zou allereerst de opmaak van dit bestand aanpassen (als dit mogelijk is):
code:
1
2
3
4
5
6
7
<gegevens>
    <Voornaam>Voornaam</Voornaam>
    <Achternaam>Achternaam</Achternaam>
    <Geslacht>
        <Man/>
    </Geslacht>
</gegevens>

Of zelfs:
code:
1
2
3
4
5
<gegevens>
    <Voornaam>Voornaam</Voornaam>
    <Achternaam>Achternaam</Achternaam>
    <Man/>
</gegevens>

In het geval van een vrouw kan je gewoon <Vrouw/> gebruiken.
In jouw file kan je bijvoorbeeld allebei de waarden op true zetten. Dasnie mooi :) .
Ik wil dat wanneer het XSL document in de XML zoekt naar geslacht, en de waarde True is, dat de radio box gechecked wordt. En wanneer de waarde False is, dat de radio box unchecked blijft.
Uiteraard kan dat :) .

Ik heb even een voorbeeldje genomen. Dit kan je zelf omzetten naar hetgene wat jij wilt (leerzamer ;) ).

Neem deze XML file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0"?>

<Personen>
    <Persoon>
        <Naam>Jan</Naam>
        <Geslacht>
            <Man/>
        </Geslacht>
    </Persoon>
    <Persoon>
        <Naam>Marie</Naam>
        <Geslacht>
            <Vrouw/>
        </Geslacht>
    </Persoon>
</Personen>

en deze stylesheet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="text"/>

    <xsl:template match="Persoon">
        <xsl:apply-templates select="Naam"/>

        <xsl:text>=</xsl:text>

        <xsl:choose>

            <xsl:when test="Geslacht/Man">
                <xsl:text>Man!</xsl:text>
            </xsl:when>

            <xsl:otherwise>
                <xsl:text>Vrouw!</xsl:text>
            </xsl:otherwise>

        </xsl:choose>
    </xsl:template>

</xsl:stylesheet>

En daar komt prachtig uit:
code:
1
2
    Jan=Man!
    Marie=Vrouw!

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Is het gelukt met deze tips of zijn er nog onduidelijkheden?

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Ik ben er zelf nog niet aan toe gekomen. Ik heb een hele drukke weekend. Ik zal er zondag of maandag aan beginnen. Ik denk dat ik hiermee wel een groot deel het probleem kan oplossen.

Zodra dit gelukt is, zal ik het posten.

Alvast bedankt!

PS. Verder heb ik nog een vraagje, waar kan ik zulke goed tutorials vinden op het internet. Ik heb al met GOOGLE gezocht, maar kon niet echt het juiste vinden. Misschien hebben jullie een goede URL waar voorbeelden staan over XSL.

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
XSLT in PHP gebruiken
Voorbeeldje over XSL gebruik

* Rense Klinkenberg heeft nu weer genoeg gespammed :P

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Op http://www.xfront.com staat een hele goede tutorial voor XSLT.

Op http://www.zvon.org staan goede references voor allerlei standaarden, waaronder ook XSL.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1