2008 13 AWISSU, 2008

Tokenizing String delimitata ġewwa XSL

Jekk ħtieġa tiegħek huwa li jaqsam node valur fi XML, li fih sensiela delimitata ta 'valur, fil-punti individwali, imbagħad inti lħaqt l-post dritt ... agħti ħarsa lejn l-eżempju hawn taħt. Jekk inti familjari ma 'ftit ta' XML u XSL ... ma naħsibx li għandek bżonn xi spjegazzjoni.
Ukoll, dan l-eżempju tinkludi l-użu tal-funzjonijiet XSL bħal XSL: sejħa mudell, XSL: substring-qabel, XSL: substring-wara, jekk dan huwa dak li inti wara.

XML għal trasformazzjoni (food.xml): -
Assumi l-kompitu huwa li tokenize l delimitata string minn virgola, fil-l-tikketta "keywords"

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<keywords>Fruits, Vegetables, Pulses, Meat, Cereals </keywords>
</food>

XSL (food.xsl): -

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>XSL 1.0 Delimited String Tokeniser</title>
</head>
<body>
<xsl:value-of select="food/meta"/>
<div >
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="food/keywords" />
<xsl:with-param name="delimitr" select="','" />
</xsl:call-template>

</div>
</body>
</html>
</xsl:template>
<xsl:template name="tokenize">
<xsl:param name="string" />
<xsl:param name="delimitr" />
<xsl:choose>
<xsl:when test="contains($string, $delimitr)">
<div style="border:1px solid red;">
<h3><xsl:value-of select="substring-before($string,$delimitr)" /></h3>
<xsl:variable name="data" select="substring-before($string,$delimitr)"/>
</div>
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="substring-after($string, $delimitr)" /><xsl:with-param name="delimitr" select="$delimitr" /></xsl:call-template>
</xsl:when>
<xsl:otherwise>
<div style="border:1px solid red;">
<h3><xsl:value-of select="$string" /></h3>
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

Riżultanti produzzjoni HTML: -

<div>
<div style="border: 1px solid red;">
<h3>Fruits</h3>
</div>
<div style="border: 1px solid red;">
<h3> Vegetables</h3>
</div>
<div style="border: 1px solid red;">
<h3> Pulses</h3>
</div>
<div style="border: 1px solid red;">
<h3> Meat</h3>
</div>
<div style="border: 1px solid red;">
<h3> Cereals </h3>
</div>
</div>

M'hemmx għalfejn ngħidu ... biss jibdlu l-parametru "delimitr" għall-delimetru 'l-għażla tiegħek


2008 Awissu 11, 2008

Download Dan Faux Pożizzjonata Template WordPress

Jekk int wieħed minn dawk guys (bħali), li ħafna drabi tivverifika l-CSS tal-paġna HTML ukoll magħmula, biex tikseb ispirati jew kwalunkwe, allura inti jista 'jkollok ndunat li aħna użati Pożizzjonament Faux (kif diġà msemmi fl-artikolu preċedenti tiegħi Aħna użu Pożizzjonament assoluta Faux: A Layout CCS Brilliant )

Għamilna xi xogħol tajba fuq din it-template, hekk ħsibt li sbieħ li tinqasam .... Download Dan Tema Wordpress (jitniżżel 195 darbiet)


2008 Awissu 7, 2008

ANIMOTO: Really Nice "Rich User Interface" mingħajr Flash!

Have you raw animoto.com? Ukoll! dan mhuwiex AD, I really gustado dan! u huwa Kiss UI ASS tabilħaqq

I sab dan is-sit ftit ġimgħat ilu. Rat l-ewwel paġna, bis-saħħa jolqot ħafna. Għalija, kien biss sit ieħor ma 'xi kontenut flash sinjuri, li jippermetti utenti biex ittella immaġini, jagħżel xi binarji u jissarfu fi Wirja stampa sbieħ. Download FLV, u poġġih fuq kwalunkwe sit tal-għażla tiegħek (YouTube, Metacafe, Facebook u ħwejjeġ bħal dawn) ... perjodu.

Ilbieraħ meta rajt il-paġni tal-fluss interni, li saru l-utent permezz tal-ħolqien ta 'din Wirja .... I marru OH Ara naqra! Meta indunajt li ma kienx hemm daqsxejn ta 'FLASH użati. Kienet tassew User Interface Rich. Kollha iżviluppaturi UI għandhom jaspiraw li joħolqu jew għall-inqas tkun parti mit-tim li għamel din l-interfaċċa .... Assolutament brillanti! U! Jispira

Agħti ħarsa ... http://animoto.com/ ... u jirreġistraw u jilagħbu magħha ... biss jistgħu imbagħad inti japprezzaw il-ġenju.


2008 Awissu 4, 2008

Problema bil-pożizzjoni () fil XSL ... jew hija?

Kelli din il-problema strage filwaqt li joħloq XSL illum. Fittxet tweġibiet madwar l-internet, iżda ma setgħux isibu xi .... Actually I raden! I kwalitá taf liema problema tiegħi kien, iva, liema do I tfittex?

Xorta waħda! Biss fil-każ li għandek din il-problema ħafna istess wisq u b'xi mod mill-qawwa tal-forza inti ġestiti l-art fuq din il-paġna ... inti nirringrazzja lili tunnellata ... U jekk ikollok aċċidentalment żbarkati f'din il-paġna għal xi destin stramba u jiġri li tkun iżviluppatur XSL, DO JAGĦMLU NOTA TA 'DAN ISSA, GĦALL-FUTUR kawża, Jekk xi jum, inti jiffaċċjaw din il-kwistjoni, allura l-SEĦĦ jista' ma jkunx miegħek.

Dikjarazzjoni Problema:
I jkollhom din XML, fejn hemm żewġ punti ta 'konġunzjoni ma' oġġetti multipli fiha u l-oġġetti bejn dawn iż-żewġ punti ta 'konġunzjoni jkollhom korrispondenza wieħed għal wieħed. Fl-eżempju hawn taħt, kull oġġett fil-<array node name="PLAYURL" /> tirrigwarda (pożizzjoni korrispondenti) għal oġġett fil-<array node name="SITENAME" />

<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>

Issa, għandi linja, fejn i linja permezz <array name="SITENAME">, u nixtieq li jiksbu l-oġġett relatat (fil-pożizzjoni korrispondenti) fil <array name="PLAYURL">,

Dak li inti normaly tipprova tagħmel huwa ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Skużana! DIN wont xogħol ... Ah!! Surpised ...

Issa inti probabilment jridu jippruvaw, xi ħaġa bħal din ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

U darb'oħra dan wont xogħol ... Issa inti grif ras tiegħek, tipprova tikkuntattja kulħadd li taħseb jaf xi XSL u tista 'tkun ta' kwalunkwe għajnuna ... inti tipprova kull għażla oħra ... u xorta wont xogħol ... Ukoll! Thats dak li ġara lili atleast ...

DONT disprament! TRY DAN

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Dont jistaqsu lili għaliex taħdem. Cause i dont jkollhom raġuni tajba ... jekk inti! Jekk jogħġbok qatra kumment. Jista 'jkun pjuttost utli. Ukoll! jekk għandek TITOLU aħjar għal din il-kariga, tagħmel qatra me a line :)


2008 2 Awissu, 2008

Twaqqif tal-Tags fil XSL

Last week I ħolqot progessive HTML / CSS tqassim ta 'klijent, ittestjati fil IE6, IE7 u FF 3, deher perfettament multa ... sakemm! it-tqassim marru aktar 'l isfel taċ-ċiklu manufacting. Hija falliet. Elementi tqassim paġna biss marru kollha fuq il-post meta l-format HTML kienet konvertita XSL u XML applikati fuqha ... Bummer!

Ma setgħux jorqdu ok matul il-weekend, b'antiċipazzjoni ta 'Tnejn filgħodu, meta I ser ikollha tiffissa din SH **. Imma issa li experince ftit fit-trattament ma dawn it-tip ta 'sitwazzjonijiet (quirks Browser, li jfisser I), I kien jaf li kellha tagħmel ma xejn imma Tags .... u kien ...

Il-Problema:
Inti tixtieq kontroll fuq il-Tags, peress trasformazzjoni tiegħek se jinkludi Tags default espliċitament, u inti tqassim se tkun 'il barra għal toss.

Il-Soluzzjoni:
XSLT specs jipprovdi metodi output li jiġi stabbilit Tags il ta choise. Ukoll, għalina iżviluppaturi UI, is-suġġetti ta 'interess ikun metodi HTML produzzjoni u metodi ta 'produzzjoni XML .

Ukoll! qabel ikollok bored, hawnhekk huwa l-tiffissa.

Pereżempju, jekk kellek il Tags ġej fil-verżjoni HTML tiegħek. -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Imbagħad fil-XSL inti trid li jkollha dan li ġej: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

u Fl-aħħarnett! do kun żgur produzzjoni XSLT tiegħek tobdi l-Tags tkun għażilt.


NDK dar | Jesprimi IT | palat Jesprimi | Penmenship Jesprimi | Awe Jesprimi | Jesprimi Myself