30. november 2005 - 20:53Der er
6 kommentarer og 2 løsninger
Element tekst til store bogstaver
Hvordan kan man style alle elementer af en type til at indeholde kun store bogstaver. F.eks: <person>Arnold<\person> skal ændres til: <person>ARNOLD<\person>
Arbejder med det fra C#, kan XSLT anvendes derfra direkte ?
Derfor laver jeg uppercase på den værdi jeg skal søge efter. Jeg bliver så også nød til at lave upper case på indholdet i min xmlfil, for at få et match.
Problemet grunder i jeg ikke ved om der er anvendt en korrekt bogstavstørrelse i db, brugeren kunne have tampet ARnold ind i db.
Er ved at prøve at lave min xmldoc om med en xsl transformation.
>>atoft, når man anvender translate, er det kun det der står explicit i xpath der bliver oversat.
translate(peter,'abcdefghijklmnopqrstuvwxyzæøå','ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ') giver PETER. I xpath: xpath = @"//Person[Navn=translate('peter','abcdefghijklmnopqrstuvwxyzæøå','ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ')]"; giver xpath: xpath = @"//Person[Navn=PETER]"; Men i xml filen står der Peter, peTer, PETER eller lignende, hvad nu en sekrætær har tampet ind. Dvs. kun de elementer der har teksten PETER bliver fundet.
Så med mindre man kan bruge translate til at påvirke indholdet af selve xml filen og ikke kun ens søge tekst, kan jeg ikke se det kan bruges.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.