Thread View: pl.comp.xml
6 messages
6 total messages
Started by krzysztof
Mon, 03 Mar 2008 12:34
Zamiana polskich znakow na odpowiedniki ASCII
Author: krzysztof
Date: Mon, 03 Mar 2008 12:34
Date: Mon, 03 Mar 2008 12:34
26 lines
1373 bytes
1373 bytes
Witam serdecznie.
Mam takowy problem, następujący przykładowy plik XML:
---
<root>
<item>Chrabąszcz</item>
<item>Koń</item>
<item>Słoń</item>
</root>
---
Czy mogę jakimś sposobem podczas transformacji XSLT
"pozbyć" się, w sensie zamienić polskie znaki
na ich odpowiedniki, czyli:
Chrabąszcz => Chrabaszcz
Koń => Kon
Słoń => Slon
W chwili obecnej robię to z poziomu PHP,
a ja bym chciał jednak z poziomu szablonu
XSL to już zrobić.
Dzięki z góry za wszelkie sugestie.
Re: Zamiana polskich znakow na odpowiedniki ASCII
Author: krzysztof
Date: Mon, 03 Mar 2008 12:42
Date: Mon, 03 Mar 2008 12:42
10 lines
1219 bytes
1219 bytes
Znalazłem np. coś takiego http://www.dpawson.co.uk/xsl/sect2/StringReplace.html ale to mi się wydaje trochę kobylaste... Chciałbym po prostu w każdym `item` zamienić jeden ze znaków: ąĄćĆęĘłŁńŃóÓśŚźŹżŻ na aAcCeElLnNoOsSzZzZ
Re: Zamiana polskich znakow na odpowiedniki ASCII
Author: szomiz
Date: Mon, 03 Mar 2008 14:22
Date: Mon, 03 Mar 2008 14:22
14 lines
1440 bytes
1440 bytes
Użytkownik "krzysztof" <krzysztof@gdzies.tld> napisał w wiadomości news:fqgr49$ooq$1@atlantis.news.neostrada.pl... > Czy mogę jakimś sposobem podczas transformacji XSLT > "pozbyć" się, w sensie zamienić polskie znaki > na ich odpowiedniki, czyli: > > Chrabąszcz => Chrabaszcz > Koń => Kon > Słoń => Slon <xsl:output ... encoding="US-ASCII"/> sz.
Re: Zamiana polskich znakow na odpowiedniki ASCII
Author: krzysztof
Date: Mon, 03 Mar 2008 15:19
Date: Mon, 03 Mar 2008 15:19
34 lines
2090 bytes
2090 bytes
szomiz wrote:
> Użytkownik "krzysztof" <krzysztof@gdzies.tld> napisał w wiadomości
> news:fqgr49$ooq$1@atlantis.news.neostrada.pl...
>> Czy mogę jakimś sposobem podczas transformacji XSLT
>> "pozbyć" się, w sensie zamienić polskie znaki
>> na ich odpowiedniki, czyli:
>> Chrabąszcz => Chrabaszcz
>> Koń => Kon
>> Słoń => Slon
> <xsl:output ... encoding="US-ASCII"/>
Jeśli dobrze zrozumiałem http://www.w3schools.com/xsl/el_output.asp
to będzie to dotyczyło całego dokumentu? Jeśli tak, to moja wina,
źle sformułowałem mój problem.
<root>
<item>
<name>Chrabąszcz</name>
<descr>Chrząszcz brzmi w gąszczynie ;)</descr>
</item>
</root>
Podczas transformacji chciałbym mieć jakąś "funkcję" (?)
która tylko wybrane "elementy" sprowadzi do US-ASCII,
czyli np. chciałbym taki efekt:
<root>
<item>
<name>Chrabaszcz</name>
<descr>Chrząsz brzmi w gąszczynie ;)</descr>
</item>
</root>
Czyli `name` jest w US-ASCII, a `desc` pozostaje "oryginalne".
Re: Zamiana polskich znakow na odpowiedniki ASCII
Author: krzysztof
Date: Mon, 03 Mar 2008 15:27
Date: Mon, 03 Mar 2008 15:27
22 lines
1659 bytes
1659 bytes
Przepraszam, że tyle postów, ale pytanie już uściślam,
czy dobrze rozumiem, że pomocna będzie mi funkcja:
fn:translate(string1,string2,string3)
http://www.w3schools.com/xpath/xpath_functions.asp#string
fn:translate(string1,string2,string3)
Converts string1 by replacing the characters in string2 with the characters in string3
Example: translate('12:30','30','45')
Result: '12:45'
Example: translate('12:30','03','54')
Result: '12:45'
Example: translate('12:30','0123','abcd')
Result: 'bc:da'
Czyli coś w ten deseń:
translate('Chrabąszcz','ąĄćĆęĘłŁńŃóÓśŚźŹżŻ','aAcCeElLnNoOsSzZzZ')
?
Re: Zamiana polskich znakow na odpowiedniki ASCII
Author: szomiz
Date: Mon, 03 Mar 2008 16:13
Date: Mon, 03 Mar 2008 16:13
11 lines
1565 bytes
1565 bytes
Użytkownik "krzysztof" <krzysztof@gdzies.tld> napisał w wiadomości
news:fqh57q$qv4$2@atlantis.news.neostrada.pl...
> Czyli coś w ten deseń:
>
> translate('Chrabąszcz','ąĄćĆęĘłŁńŃóÓśŚźŹżŻ','aAcCeElLnNoOsSzZzZ')
W tej sytuacji - tak. Jakby dokument byl na prawde duzy - mozna by sie
pokusic o kombinacje z dwoma transformacjami.
sz.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads