Article View: pl.comp.xml
Article #9781Jak sprawdzić czy liczba
From: pbk++
Date: Thu, 03 Apr 2008 06:01
Date: Thu, 03 Apr 2008 06:01
26 lines
1640 bytes
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) )) < '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-mailShow 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