2009-03-17 19 views
11

का उपयोग कर स्ट्रिंग का पहला अक्षर मैंने xslt 1.0 का उपयोग करके फंसे लोगों के लिए अनुवाद फ़ंक्शन का उपयोग करके एक स्ट्रिंग को निम्न (या ऊपरी केस) में अनुवाद करने के लिए patterns देखा है।निचला मामला केवल xslt 1.0

क्या स्ट्रिंग लोअरकेस का पहला अक्षर बनाने का कोई शानदार तरीका है?

TestCase => testCase 

उत्तर

13

यदि आपका स्ट्रिंग थे, उदाहरण के लिए, एक विशेषता में name कहा जाता है:

<xsl:value-of select="concat(translate(substring(@name, 1, 1), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), substring(@name, 2))"/> 
+0

बस क्या मुझे चाहिए था। धन्यवाद – CraftyFella

0

XPath translate फ़ंक्शन का उपयोग करें, स्ट्रिंग को पहले वर्ण और बाकी में अलग कर दें। मध्यवर्ती परिणामों को पकड़ने के लिए इसे कई चरों का उपयोग करके कुछ हद तक घुमाए गए एक्सएसएलटी की आवश्यकता होगी।

0

एक्सएसएलटी में एक सबस्ट्रिंग फ़ंक्शन है, इसलिए आप जो भी चाहते हैं उसे प्राप्त करने के लिए आप उस पैटर्न को सबस्ट्रिंग फ़ंक्शन के साथ उपयोग कर सकते हैं।

3

आप substring गठबंधन करने के लिए सक्षम होना चाहिए और अनुवाद के साथ concat इसलिए की तरह यह करने के लिए:

concat(translate(substring(s,1,1), $smallcase, $uppercase),substring(s,2))