Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kde se koná výstava fotografií Luďka Vojtěchovského?

V dnešní soutěži hrajeme o:



translate v podmínce

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: translate v podmínce

Autor: Cashpick

14:10:03 27.05.2011

Už jsem trošku prozřel jak to bylo myšleno, ale jak použít parametr v podmínce?



match="formule[@team = $filtrTeam]">


To mi vrací chybu "V tomto výrazu nelze použít proměnné. formule[@team = -->$filtrTeam<--]"

Dá se to nějak obejít? Prosím, prosím!
Jinak se budu muset zbavit diakritiky a to budeme jak u tatarů :-(.

Našel jsem, že v podmínce může být or, and i závorky, takže pak už bych si pomohl...

Citovat příspěvek

 

Re: translate v podmínce

Autor: Cashpick

10:41:37 27.05.2011

Když třeba jen jednu podmínku přesunu do match. Přestane mi to fungovat úplně.
Nepovedlo se mi nic najít k podmínkám v match, je to někde vysvětlené?
Vztah mezi podmínkami v hranatých závorkách je And nebo Or?

Předem dík za trpělivost.

Citovat příspěvek

 

...
>
>
>
> Mám nějak šanci to příliš neměnit a přinutit ho projít i další uzly
> ?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJN310/AAoJELIrUCTt+Wuh0xkH/004yDmSMLsbOza8eTRIa3wR
eJqzattINQ01K7cFtmvrF30PRigKnGjukExJn9wtjovy2kX/6d9L/6A+0QI0hYBa
BTzCkVZC9vr7v2443xtF1t37ZEclzFHEx6/Sb6vzM+AryKfD5N+AjaaPYynd5bCc
4957VzLBBSfG6QNZIPCmiZOSnXLlX+NV/RvaTh9WSeyCHUEVsyHy3DU6X7kuIv0Y
rj+BQNrLc5ukksraTvIm6eTU6NskMSC+eWlYLou38jya2JUMog2gHzgijm1lpRb+
W2XxGhrAzGbiAvnaalprOMlmiqgivgWEhIder+v4WGtQW3VA15TVmJ0CZLOv9E8=
=fkjV
-----END PGP SIGNATURE-----


Příspěvek zaslán emailem

... > > > > Mám nějak šanci to příliš neměnit a přinutit ho projít i další uzly > ? -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJN310/AAoJELIrUCTt+Wuh0xkH/004yDmSMLsbOza8eTRIa3wR eJqzattINQ01K7cFtmvrF30PRigKnGjukExJn9wtjovy2kX/6d9L/6A+0QI0hYBa BTzCkVZC9vr7v2443xtF1t37ZEclzFHEx6/Sb6vzM+AryKfD5N+AjaaPYynd5bCc 4957VzLBBSfG6QNZIPCmiZOSnXLlX+NV/RvaTh9WSeyCHUEVsyHy3DU6X7kuIv0Y rj+BQNrLc5ukksraTvIm6eTU6NskMSC+eWlYLou38jya2JUMog2gHzgijm1lpRb+ W2XxGhrAzGbiAvnaalprOMlmiqgivgWEhIder+v4WGtQW3VA15TVmJ0CZLOv9E8= =fkjV -----END PGP SIGNATURE----- Příspěvek zaslán emailem

Citovat příspěvek

Re: translate v podmince

Autor: PetrProchy

10:14:09 27.05.2011

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Pokud potrebujes pracovat s podstromem elementu formule, pak to budes
muset nacpat tyto podminky do match="":
[code] match="formule[@team = $filtrTeam][pilot/name = $filtrDriver]...">
[/code]


PetrProchy

Dne 27.5.2011 10:02, Cashpick napsal(a):
>
>
> Děkuji moc za rychlou odpověď! Asi jsem se zeptal neohrabaně a dost
> možná to mám i neohrabaně provedeno. Každopádně je to složitější -
> vykresluji element formule a proto mám ten match ="formule".
> Podmínky jsou i na jiné elementy (pro zjednodušení jsem neuvedl).
>
>
> > test="translate(author,'áäčďéěëílňôóöŕřšťúůüýžÁÄČĎÉĚËÍĄŇÓÖÔŘŔŠŤÚŮÜÝŽ','aacdeeeilnooorrstuuuyzaacdeeelinooorrstuuuyz')
> = $filtrAuthor">

 


...








Mám nějak šanci to příliš neměnit a přinutit ho projít i další uzly ?

... Mám nějak šanci to příliš neměnit a přinutit ho projít i další uzly ?

Citovat příspěvek

Re: translate v podmínce

Autor: Cashpick

10:02:44 27.05.2011

Děkuji moc za rychlou odpověď!
Asi jsem se zeptal neohrabaně a dost možná to mám i neohrabaně provedeno.
Každopádně je to složitější - vykresluji element formule a proto mám ten match ="formule". Podmínky jsou i na jiné elementy (pro zjednodušení jsem neuvedl).






 

Re: translate v podmince

Autor: PetrProchy

9:38:14 27.05.2011

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tak to je i v poradku, jelikoz match zabere na formule a pak otestujes
pouze prvniho potomka

Spise by to melo byt takto:
[code]match="author[text()='$filtrAuthor">...[/code]
nebo vice srozumitelne
[code]
...
[/code]


PetrProchy

P.S.: Je mozne, ze v tom jsou chyby, psal jsem z fleku ;-)
Dne 27.5.2011 9:32, Cashpick napsal(a):
>
>
> Dobrý den,
> mám takovýto XML:
>
>
> Michal Antonický
> Pavel Blecha
> Richard Vyškovský
>

>
> Při XSL transformaci jsem použil podmínku:
>
>
> Tato podmínka byla splněna i když hledám autora v druhém nebo třetím
elementu v pořadí.
>
> Kvůli diakritice (je odstraněna v proměnné $filtrAuthor) jsem podmínku
upravil takto:
>
> translate(author,'áäčďéěëílňôóöŕřšťúůüýžÁÄČĎÉĚËÍĄŇÓÖÔŘŔŠŤÚŮÜÝŽ','aacdeeeilnooorrstuuuyzaacdeeelinooorrstuuuyz')
= $filtrAuthor>
> Bohužel nyní mi podmínka "projde" pouze pokud je hledaný autor v prvním
elementu XML.
>
> Velmi prosím o pomoc!
>
>
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJN31TSAAoJELIrUCTt+WuhdOQH/1MIfNyaw3B86z1S/ISsuuTe
fpIXYIuUG3XsSphdxLsJnlzfZvCw/eamqB4EZoDJzI1PrflGes7JAQWfddkzq8l7
cVBXrOwKHe78q5I1rf38CHVjnE3PxGUnDBzRwOlHvBGXxiHccHiTCv+ce7TcUvpT
Nx/jKMdHofEPU+B+wd1oBhfGTusAXcoayQqp3MpFByR2zMDcW9ZrtNA3Ej2AmV3j
KKWpls6nEZMarpfQsbS/GFZiVE+a5TquyVL7H1Uo7LJF5Df6d+W2fMPGEz38iQZe
XMxf0WqfX8LUERdpnYhLk6QHqzjClu9URX3RpZ3V4+weprj8y7piQX2A5nod+u0=
=ZV97
-----END PGP SIGNATURE-----


Příspěvek zaslán emailem

Citovat příspěvek

 

translate v podmínce

Autor: Cashpick

9:32:28 27.05.2011

Dobrý den,
mám takovýto XML:


Michal Antonický
Pavel Blecha
Richard Vyškovský


Při XSL transformaci jsem použil podmínku:


Tato podmínka byla splněna i když hledám autora v druhém nebo třetím elementu v pořadí.

Kvůli diakritice (je odstraněna v proměnné $filtrAuthor) jsem podmínku upravil takto:


Bohužel nyní mi podmínka "projde" pouze pokud je hledaný autor v prvním elementu XML.

Velmi prosím o pomoc!

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: