xml - In xslt how to find if text contains full stop at the end -


BizTalk mapper, VS2010

में कुछ एक्सएसएलएल स्क्रिप्ट (संस्करण 1.0) लिख रहा हूँ xml फ़ाइल में अब मेरे पास निम्न टैग हैं

  & lt; छात्रों & gt; & Lt; विद्यार्थी & gt; & amp; lt; DETAILS NAME = "टूना" & gt; ये छात्र हैं विवरण। विद्यार्थी 1। & Amp; लिटी; / विवरण & gt; & lt; / स्टूडेंट & gt; & LT; छात्र & gt; & lt; / छात्र & gt; & Lt; / छात्रों & gt;   

अब प्रत्येक उपरोक्त के लिए, आउटपुट को निम्न प्रकार से देखना होगा

  & lt; INFO NAME = "touna" & gt; ये छात्र हैं विवरण। विद्यार्थी 1 & lt; / INFO & gt;   

निम्न स्क्रिप्ट का उपयोग कर रहा हूं।

  & lt; xsl: प्रत्येक चयन = "// छात्रों / छात्र" & gt; & LT; जानकारी & gt; & Lt; xsl: विशेषता नाम = "NAME" & gt; & Lt; xsl: मान-का चयन करें = "सामान्य-स्थान (उप-स्थानापन्न (उपनाम-बाद (।, 'NAME = & amp; quot;),' & amp; quot; '))" / & gt; & Lt; / XSL: विशेषता & gt; & Lt; xsl: variable name = "replace1" select = "normalize- स्पेस" (उप-स्थानापन्न (उपरि-बाद (।, '& Amp; gt;', '& amp; lt; / details & amp; gt;')) "/ & gt; & Lt; xsl: मान का चयन करें = "अनुवाद ($ प्रतिस्थापित 1, '।', '')" / & Gt; & Lt; / जानकारी & gt; & Lt; / XSL: के लिए-प्रत्येक & gt;   

मेरे आउटपुट इस तरह दिखते हैं

  & lt; INFO NAME = "touna" & gt; ये "student1" के छात्र विवरण हैं & lt; / INFO & gt;   

लेकिन मैं चाहता हूं कि केवल "।" जो अंत में प्रकट होता है मैं उसको कैसे करू?

मैं कुछ एक्सएसएलटी लिपि (संस्करण 1.0) लिखकर

यदि आप एक्सएसएलटी 1.0 का उपयोग कर रहे हैं, तो कुछ ऐसा प्रयास करें:

  & lt; xsl: मान का चयन करें = " Substring ($ बदलने 1, 1, स्ट्रिंग-लम्बाई ($ बदलने 1) - में शामिल है (कॉन्सैट ($ प्रतिस्थापित 1, '§'), '। A §')) "/ & gt;   

या, अधिमानतः:

  & lt; xsl: मान का चयन करें = "उपस्ट्रिंग ($ बदलने 1, 1, स्ट्रिंग-लम्बाई ($ प्रतिस्थापित 1) - (substring ($ बदलने 1, स्ट्रिंग-लम्बाई ($ बदलने 1), 1) = '।')) "/>    

Comments

Popular posts from this blog

sonata admin - how to add ManyToOne property field in configureListfield in sonataAdmin -

sql - Return Function using Cursor -

sql server - How to use pivot in this table -