🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9781

Jak sprawdzić czy liczba

#9781
From: pbk++
Date: Thu, 03 Apr 2008 06:01
26 lines
1640 bytes
Witam

Szukam, szukam i nie mogę trafić. Jak sprawdzić czy zawartość elementu 
jest liczbą?


Np. mam kod pocztowy, w Polsce ma format 99-999. Chcę sprawdzić czy na 
pozycjach 1-2, 4-6 są liczby.

Robię to w ten sposób:
number(concat(substring(@KodPocztowy, 1,2), substring(@KodPocztowy, 4,3))).

Daje mi to w rezultacie liczbę. Ale jak sprawdzić czy wynik 
przekształcenia jest liczbą. Chcę użyć tego w <xsl:if>.

Własnym sumptem wymyśliłem takiego potworka:
<xsl:if test="not(number(concat(substring(@KodPocztowy, 1,2), 
substring(@KodPocztowy, 4,3))) >= '0' and 
number(concat(substring(@KodPocztowy, 1,2), substring(@KodPocztowy, 4,3) 
)) &lt; '99999') ">

Zdaje się, że działa. Ale jak zapisać warunek inaczej, krócej, bardziej 
elegancko.

--
Piotrek
Technical Details
Message-ID: <ft1ru8$6rg$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail
From: pbk++ <jbond007@free.polbox.pl>
Newsgroups: pl.comp.xml
Subject: Jak sprawdzić czy liczba
Date: Thu, 03 Apr 2008 08:01:25 +0200
Organization: TP - http://www.tp.pl/
Lines: 31
Message-ID: <ft1ru8$6rg$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: gds34.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1207202569 7024 83.12.96.34 (3 Apr 2008 06:02:49 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 3 Apr 2008 06:02:49 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit