Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

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

Fahr
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>
    <
    oot>
    [/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

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