2008 Augusztus 13, 2008

Tokenizing elválasztott karakterlánc belsejében egy XSL

Ha a követelmény, hogy hasít a csomópont értékét az XML, amely tartalmaz egy tagolt karakterlánc érték, az egyes tételekre vonatkozóan, akkor elérte a megfelelő helyen ... vessen egy pillantást az alábbi példát. Ha ismeri egy kicsit az XML és XSL ... nem hiszem, hogy szüksége lenne minden magyarázat.
Továbbá, ez a példa is XSL használatával működik, mint xsl: call-template, xsl: substring-előtt, xsl: substring-after, ha ez az, amit ön után.

XML átalakításra (food.xml): -
Tegyük fel, hogy a feladat, hogy a string tokenize vesszővel elválasztott, a tag a "kulcsszavak"

<?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>

Eredő HTML kimenet: -

<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>

Mondanom sem kell ... csak megváltoztatni a paraméter "delimitr" az elválasztó választott


2008 Augusztus 11, 2008

Letöltés Ez Faux helyezkedik WordPress sablon

Ha az egyik ilyen fickók (mint én), aki gyakran ellenőrzi a CSS a HTML oldal jól tette, hogy kap ihletet, vagy bármi, akkor lehet, hogy észrevette, hogy az általunk használt faux Positioning (mint már említettem az én korábbi cikkben vagyunk Abszolút pozicionálás segítségével Faux: ragyogó CCS elrendezés )

Mi nem valami jó munkát a sablon, ezért gondoltam, hogy kedvesek megosztani .... letöltése WordPress Theme (letöltve 196 alkalommal)


2008 Augusztus 7., 2008

ANIMOTO: Tényleg szép "gazdag felhasználói interfész" vaku nélkül!

Láttad animoto.com? Nos! ez nem egy hirdetést, nagyon tetszett! és ez valóban UI Csókolj ASS

Azért jöttem át ezen az oldalon néhány héttel ezelőtt. Látta az első oldalon, DINT zavarja nagyon. Számomra ez csak egy újabb helyszínen, néhány gazdag Flash tartalmakat, lehetővé téve a felhasználóknak, hogy képeket, választani néhány zeneszám és alakítani egy szép diavetítést. Letöltés FLV, és tedd azt bármely más weboldal az Ön által kiválasztott (YouTube, Metacafe, a Facebook és a szeret) ... IDŐ.

Tegnap, amikor megláttam a belső áramlás oldal, amelyik a felhasználót létrehozni az diavetítés .... Bementem OH WOW! Amikor rájöttem, hogy nem volt kis FLASH használni. Valóban a gazdag felhasználói felület. Minden UI fejlesztőknek kell törekednie, hogy hozzon létre, vagy legalábbis egy része a csapatnak, hogy megtette ezt a felületet .... Abszolút zseniális! És inspiráló!

TEKINTSE MEG ... http://animoto.com/ ... és regisztrálni és játszani vele ... Csak akkor értékelik a zseni.


2008 Augusztus 4, 2008

A probléma pozíció () az XSL ... vagy mégsem?

Volt ez a probléma kapacitású tároló létrehozása közben XSL ma. Kerestünk válaszokat az egész net, de nem tudott találni .... Igazából azt hiszem! Én tudom, mi dint az én problémám volt, így mit nézzek?

Különben is! Csak abban az esetben, ha ez ugyanaz a probléma nagyon is, és valahogy a hatalom az erő, sikerült leszállni ezen az oldalon ... akkor köszönd t ... És ha véletlenül szállt ezen az oldalon valami furcsa a sors, és ha történetesen 1 XSL fejlesztő, DO jegyezze ezt most, A JÖVŐ oka, ha néhány nap, akkor szembe ezzel a kérdéssel, akkor a FORCE lehet, hogy nem lehet veled.

Probléma nyilatkozata:
Én ezt az XML, ahol két csomópont több elemet, és az elemeket a két csomópont, egy-egy levelet. Az alábbi példában, akkor minden elem a csomópont <array name="PLAYURL" /> vonatkozik (a megfelelő helyeken), hogy egy elem a csomópont <array 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>

Most van egy hurok, ahol i áthidalás <array name="SITENAME">, és azt akarom, hogy a kapcsolódó elemet (a megfelelő helyeken) a <array name="PLAYURL">,

Mit kellene tennie, hogy megpróbál alapállapotban ...

<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>

SORRY! EZ nem fog működni ... Jaj! Surpised ...

Most akkor érdemes kipróbálni, valahogy így ...

<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>

És ez megint nem megy ... Most meg vakarja a fejét, megpróbálja felvenni a kapcsolatot aki úgy gondolja, tudja, néhány XSL és lehet bármilyen segítség ... megpróbál minden más lehetőséget ... és mégis ... Hát nem megy! Amit mi történt velem atleast ...

Dont kétségbeesés! TRY EZT

<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 Ask Me miért működik. Mert én dont joguk van oka ... ha megteszed! Kérjük, ne dobjon el egy megjegyzést. Lehet, hogy nagyon hasznos. Is! Ha jobb CÍM ezen a poszton, erre csepp én egy vonal :)


2008 Augusztus 2, 2008

DOCTYPE beállítása XSL

Múlt héten hoztam létre progessive HTML / CSS elrendezés az ügyfél számára, teszteltük az IE6, IE7 és FF 3, tökéletesen látszott ... AMÍG! Az elrendezés ment lejjebb a manufacting ciklust. Ez nem sikerült. Oldal elrendezés elemei csak ment az egész sor, amikor a HTML layout alakították XSL és XML vele szemben alkalmazott ... A fenébe!

Nem tudott aludni a hétvégén rendben, megelőlegezve a hétfő reggel, mikor kell majd kijavítani a SH **. De ma már egy kicsit experince foglalkozó ilyen jellegű helyzetek (Böngésző Quirks, úgy értem), tudtam, hogy köze lehet mást DOCTYPE .... és ez volt ...

A probléma:
Akarod felett a DOCTYPE, mivel a transzformáció lesz egy alapértelmezett DOCTYPE kifejezetten, és elrendezés lesz ki egy dobás.

A megoldás:
XSLT szemüveg szolgáltatja a kimeneti módszereket beállítani a DOCTYPE a choise. Szintén számunkra UI fejlesztők, a téma érdekes lenne HTML kimenet módszerek és XML módszerek .

Nos! mielőtt unatkozni, itt van a javítás.

Pl., Ha már a következő DOCTYPE HTML verzió: -

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

Majd az XSL akkor kellett volna a következő: -

<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" />

És végül! Nem győződjön meg róla, XSLT kimeneti engedelmeskedik a DOCTYPE választott.


NDK home | Kifejezése IT | kifejezése szájpadlás | kifejezése Penmenship | kifejezése Awe | kifejezése Myself