Vraag & Antwoord

Programmeren

[XML/XSLT] Gebruiken van fn:upper-case

2 antwoorden
  • Hallo XML-ers, Ik heb zonet ruim een uur zitten klooien en zoeken op w3, maar ik kom er niet uit. Ik heb de (zeer simpele) onderstaande XML file: [code:1:bba8ae22f9] <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="test.xsl"?> <root> <item> <value>This is a value</value> <description>This is a description</description> </item> <item> <value>This is a value too</value> <description>This is a description too</description> </item> </root> [/code:1:bba8ae22f9] Daarnaast heb ik de volgende XSL file: [code:1:bba8ae22f9] <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/02/xpath-functions"> <xsl:template match="/"> <html> <body> <h2>Test</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Value</th> <th align="left">Description</th> </tr> <xsl:for-each select="root/item"> <tr> <td><xsl:value-of select="fn:upper-case(value)"/></td> <td><xsl:value-of select="description"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> [/code:1:bba8ae22f9] WAT ik ook probeer, ik krijg die fn:upper-case niet aan de gang. Met deze file zegt ie dat http://www.w3.org/2005/02/xpath-functions geen functies heeft. Als ik die weglaat kent ie de namespace fn niet. Als ik ook fn: weglaat kent ie de functie niet. Ik snap er niets meer van. Volgens W3C is die xpath-functions namespace correct, waarom pakt ie 'm dan niet? Ik gebruik IE 6 om de XML file in te openen. Ik heb ook geprobeerd iets te klooien met VBScript naar de voorbeelden op w3schools, maar daar kom ik helemaal geen fn:upper-case tegen. Misschien weet iemand hier wat er mis gaat? Dank, - Fahr
  • Je zou dit eens kunnen proberen. staat in help van microsoft (MSXML) 4.0: <xsl:value-of select='translate(value, "abcdefghijklmnopsqrtuvwxyz", "ABCDEFGHIJKLMNOPSQRTUVWXYZ")'/>

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.