🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by krzysztof Mon, 03 Mar 2008 12:34
Zamiana polskich znakow na odpowiedniki ASCII
#9731
Author: krzysztof
Date: Mon, 03 Mar 2008 12:34
26 lines
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
#9732
Author: krzysztof
Date: Mon, 03 Mar 2008 12:42
10 lines
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
#9733
Author: szomiz
Date: Mon, 03 Mar 2008 14:22
14 lines
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
#9734
Author: krzysztof
Date: Mon, 03 Mar 2008 15:19
34 lines
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
#9735
Author: krzysztof
Date: Mon, 03 Mar 2008 15:27
22 lines
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
#9736
Author: szomiz
Date: Mon, 03 Mar 2008 16:13
11 lines
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