2008 Aug 2008 13

कोई XSL अंदर सीमांकित स्ट्रिंग Tokenizing

यदि अपनी आवश्यकता के लिए एक XML में एक नोड मूल्य है, कि मूल्य का एक सीमांकित स्ट्रिंग शामिल विभाजित है, अलग - अलग मदों में, तो आप सही जगह पहुँच गए हैं ... नीचे दिए गए उदाहरण पर एक नज़र है. यदि आप XML और XSL के एक थोड़ा के साथ परिचित हैं ... मुझे नहीं लगता कि आप किसी भी स्पष्टीकरण की आवश्यकता होगी.
इसके अलावा, इस उदाहरण, xsl तरह XSL कार्यों के उपयोग में शामिल हैं: कॉल टेम्पलेट, xsl: उपश्रेणी पहले xsl: उपश्रेणी के बाद, अगर है कि क्या आप के बाद कर रहे हैं.

तब्दील हो एक्सएमएल (food.xml) के:
मान लें कार्य करने के लिए अल्पविराम से टैग खोजशब्दों "" में स्ट्रिंग सीमांकित, tokenize है

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

(Food.xsl) 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>

परिणामी उत्पादन 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>

कहने की जरूरत नहीं ... बस अपनी पसंद का सीमांकक पैरामीटर "delimitr" बदलने के


2008 अगस्त 11 2008

यह नकली स्थिति से WordPress टेम्पलेट डाउनलोड करें

यदि आप उन लोगों में से (मेरे जैसे), जो अक्सर अच्छी तरह से बनाया HTML पृष्ठ के सीएसएस की जांच करने के लिए प्रेरित या जो कुछ भी हैं, तो आप गौर किया होगा कि हम अशुद्ध पोजिशनिंग को इस्तेमाल किया है (के रूप में पहले से ही अपने पहले लेख में उल्लेख किया है हो सकता है हम कर रहे हैं नकली निरपेक्ष स्थिति निर्धारण का उपयोग: एक शानदार सीसीएस लेआउट )

हम इस टेम्पलेट पर कुछ अच्छा काम किया है, इसलिए सोचा कि यह अच्छा है .... इसे साझा यह WordPress थीम (195 बार डाउनलोड)


2008 Aug 2008 7

Animoto: सच में अच्छा फ़्लैश बिना रिच उपयोगकर्ता इंटरफ़ेस "!

क्या आप animoto.com देखा है? अच्छी तरह से! यह एक विज्ञापन नहीं है, मैं वास्तव में यह पसंद है! और यह गधा यूआई वास्तव में किस

मैं इस साइट भर में एक कुछ हफ्ते पहले आया था. प्रथम पृष्ठ देखा, बहुत परेशान सहारे. मेरे लिए, यह सिर्फ कुछ अमीर फ़्लैश सामग्री के साथ एक और साइट था, उपयोगकर्ताओं छवियों को अपलोड करने के लिए, कुछ ट्रैक का चयन करें और यह एक अच्छी तस्वीर स्लाइड शो में परिवर्तित करने की अनुमति है. डाउनलोड FLV करने, और यह अपनी पसंद के किसी भी साइट (YouTube, Metacafe, सुझाव और पसंद) ... अवधि पर डाल दिया.

कल जब मैं आंतरिक प्रवाह पृष्ठों है, जो इस स्लाइड शो के निर्माण के माध्यम से उपयोगकर्ता लिया देखा है .... मैं चला गया ओह वाह! जब मुझे एहसास हुआ कि वहाँ फ्लैश इस्तेमाल किया बिट नहीं था. यह वास्तव में एक अमीर उपयोगकर्ता इंटरफ़ेस था. सभी यूआई डेवलपर्स के लिए बनाने की ख्वाहिश या कम से कम टीम का एक हिस्सा है कि इस अंतरफलक किया है होना चाहिए .... बिल्कुल शानदार!! और प्रेरणादायक!

Http://animoto.com/ ... ... नजर है और रजिस्टर और इसके साथ खेलते हैं ... तो ही आप प्रतिभा की सराहना कर सकते हैं.


2008 Aug 2008 4

(XSL में स्थिति) के साथ एक समस्या है ... या यह है?

मैं इस strage समस्या थी जबकि आज एक XSL बनाने. शुद्ध भर में जवाब के लिए देखा, लेकिन किसी भी मिल सके .... वास्तव में मुझे लगता है! मैं सहारे पता है कि मेरी समस्या क्या था, तो मैं क्या के लिए लग रहे हो?

वैसे भी! सिर्फ मामले में आप भी और किसी भी तरह बल आप इस पृष्ठ पर भूमि की शक्ति से यह बहुत ही समस्या है ... आप मुझे टन का शुक्रिया अदा करना होगा ... और अगर आप accidently कुछ अजीब भाग्य के लिए इस पृष्ठ पर उतरा और आप होना होगा एक XSL डेवलपर, इस का एक नोट अभी करना मत करो, भविष्य कारण के लिए, यदि कुछ दिन, तुम इस मुद्दे का सामना करना पड़ता है, तब बल तुम्हारे साथ नहीं हो सकता है.

समस्या का बयान:
मैं इस XML है, जहां इसे में एकाधिक आइटम्स के साथ दो नोड्स रहे हैं और इन दो नोड्स के बीच आइटम एक से एक पत्राचार है. नीचे दिए गए उदाहरण में, नोड <array में प्रत्येक आइटम name="PLAYURL" एक आइटम के लिए (इसी स्थिति) नोड <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>

अब, मैं एक पाश है, जहां मैं <array name="SITENAME"> के माध्यम से पाश है, और मैं करने के लिए <array name="PLAYURL"> में संबंधित आइटम (इसी स्थान पर) प्राप्त करना चाहते हैं,

क्या आप normaly करने की कोशिश करेंगे ...

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

क्षमा करें!! इस ... काम आह! अभ्यस्त! Surpised ...

अब आप शायद करने की कोशिश करना चाहते हैं, कुछ इस तरह ...

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

और फिर यह ... काम अब आप अपने सिर scratching, सब जो आपको लगता है कुछ XSL जानता संपर्क करने की कोशिश कर और किसी भी मदद की हो सकता है ... अभ्यस्त तुम हर दूसरे विकल्प की कोशिश ... और यह अभी भी अभ्यस्त काम ... खैर! Thats क्या मुझे कम से कम करने के लिए क्या हुआ ...

निराशा! न! इस कोशिश

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

मुझसे पूछो क्यों यह काम करता है न. क्योंकि मैं एक सही कारण है ... यदि आप करते हैं न! नहीं है एक टिप्पणी छोड़ कृपया. यह बहुत उपयोगी हो सकता है. इसके अलावा! अगर आप इस पोस्ट के लिए बेहतर शीर्षक है, मुझे एक पंक्ति ड्रॉप :)


2008 Aug 2008 2

XSL में DOCTYPE स्थापना

पिछले सप्ताह मैं एक ग्राहक के लिए एक progessive HTML / सीएसएस लेआउट बनाया, यह IE6 के IE7, और एफएफ 3 में परीक्षण किया, पूरी तरह से ठीक लग रहा था ... जब तक! लेआउट manufacting चक्र नीचे आगे चला गया. यह असफल रहा. पेज लेआउट तत्व सभी जगह जब HTML लेआउट में परिवर्तित किया गया था XSL और XML इसे लागू ... Bummer! पर चला गया!

सप्ताहांत में सो नहीं ठीक कर सकता है, सोमवार की सुबह की प्रत्याशा में, जब मैं इस ** एसएच तय करना होगा. लेकिन अब इन प्रकार की स्थितियों (ब्राउज़र Quirks, मेरा मतलब है) के साथ निपटने में एक छोटे से experince है, मुझे पता था कि यह और कुछ नहीं के साथ है, लेकिन DOCTYPE था .... और यह था ...

समस्या:
DOCTYPE पर नियंत्रण चाहते हैं, के बाद से आपके परिवर्तन डिफ़ॉल्ट DOCTYPE विशेष रूप से शामिल होंगे, और आप लेआउट एक टॉस के लिए बाहर हो जाएगा.

समाधान:
XSLT चश्मा उत्पादन विधियों choise की एक DOCTYPE सेट प्रदान करता है. इसके अलावा, हमारे लिए यूआई डेवलपर्स, हित के विषयों होगा HTML उत्पादन विधियों और XML उत्पादन विधियों .

अच्छी तरह से! इससे पहले कि आप ऊब मिलता है, यहाँ तय है.

उदाहरण के लिए, अगर आप अपने HTML संस्करण में निम्नलिखित टैग: -

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

तब XSL में आप के लिए निम्नलिखित है: -

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

और अंतत:! सुनिश्चित करें कि आपके XSLT उत्पादन DOCTYPE तुम्हें चुना है अनुसरण करता है.


NDK घर | आईटी व्यक्त | व्यक्त तालु | व्यक्त Penmenship | श्रद्धा व्यक्त | अपने आप को व्यक्त