[XML - XSL] Transformeren lukt niet

Pagina: 1
Acties:

  • mark117
  • Registratie: Oktober 2002
  • Laatst online: 02-07 16:31
Ik zit hier met een groot probeem op mijn werk,

ik probeer met behulp van asp een xml document te parsen met een XSL document, dit gaat allemaal goed totdat de nodes in het xml document dieper dan 2 lagen diep gaan, ik heb al het hele internet afgezocht, maar antwoord lijkt nergens te zijn, en veel online voorbeelden geven voor mij toch niet get goede resultaat.

XML
code:
1
2
3
4
5
6
7
8
9
10
11
<Hoofdinstelling>
   <HoofdInstellingID>4</HoofdInstellingID>
   <DenominatieID>1</DenominatieID>
   <Naam>Pieter Nieuwland College</Naam>
   <Email>info@pnc.nl</Email>
   <InternetAdres>http://www.pnc.nl</InternetAdres>
<Denominatie>
   <DenominatieID>1</DenominatieID>
   <DenominatieNaam>Openbaar</DenominatieNaam>
</Denominatie>
</Hoofdinstelling>


Deze XSL-code geeft wel een waarde terug
code:
1
2
3
4
5
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/TR/WD-xsl"> 
    <xsl:template match="/" >
        <xsl:value-of select="Hoofdinstelling/Naam" />  </xsl:template>
</xsl:stylesheet>


Waarde : Pieter Nieuwland College

Nu wil ik de Denominatie naam hebben, met deze xsl
code:
1
2
3
4
5
6
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/TR/WD-xsl"> 
    <xsl:template match="/" >
        <xsl:value-of select="Hoofdinstelling/Denominatie/DenominatieNaam" />   
                </xsl:template>
</xsl:stylesheet>


En deze geeft simpelweg geen resultaat

Ik hoop dat iemand mij hier bij kan helpen

[ Voor 15% gewijzigd door mark117 op 20-06-2003 14:22 ]


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik zou eerst eens beginnen met het posten van de echte transformaties: deze XML is namelijk geeneens well-formed.

Je gebruikt in ieder geval een working draft namespace, lijkt me niet handig voor een recommendation van enkele jaren oud.

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


  • mark117
  • Registratie: Oktober 2002
  • Laatst online: 02-07 16:31
ik heb het ff aangepast, foutje met knippen/plakken :-)

Maar ik heb ook een andere namespace gebruikt en die doet al hemelaal niets:
http://www.w3.org/1999/XSL/Transform

En deze lijkt me ook erg oud

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nee, dat is wel de goede namespaces. De WD namespace is nog eerder.

Als 'het' niets doet met de nieuwe namespace gebruik je wellicht een antieke IE. IE is sowieso niet zo geschikt om je transformaties te testen.

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


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

code:
1
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Is de juiste declaratie voor je stylesheet. ;)
IE is sowieso niet zo geschikt om je transformaties te testen.
Met IE 6.0 heb ik zelf weinig problemen moet ik eerlijk zeggen :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • mark117
  • Registratie: Oktober 2002
  • Laatst online: 02-07 16:31
Het zou toch niet uit hoeven maken welke IE ik gebruik, aangezien ik de xml server-side parse.

Maar het rare is dat als ik die oude namespace gebruikt dat wel ik wel een waarde te zien krijg, maar bij de nieuwe helemaal niets.
Pagina: 1