XSLT

2012-01-06 15 views
5

का उपयोग कर रहा तरह मेरे स्रोत XML है नीचेXSLT

<contents> 
    <content>AuthorInformation</content> 
    <content>PersonInformation</content> 
    <content>PersonPersonalInformation</content> 
    <content>GurdianDetails</content> 
</contents> 

मैं स्रोत xml फ़ाइल सामग्री तत्व डेटा में

<contents> 
    <content>Author Information</content> 
    <content>Person Information</content> 
    <content>Person Personal Information</content> 
    <content>Gurdian Details</content> 
</contents> 

जहाँ भी में एक्सएमएल ऊपर बदलना चाहते हैं एक और स्ट्रिंग स्वरूप में एक स्ट्रिंग पैटर्न का अनुवाद ऊपरी केस अक्षर है जिसमें मैं स्पेस को बीच में उपसर्ग करना चाहता हूं। क्या मेरे पास एक्सएसएलटी 2.0 नमूना हो सकता है कि मैं इसे कैसे प्राप्त कर सकता हूं। इस तरह एक टेम्पलेट

उत्तर

4

उपयोग:

<xsl:template match="text()"> 
    <xsl:value-of select="replace(., '([a-z])([A-Z])', '$1 $2')"/> 
</xsl:template> 

यह सामान्य रूप से इनपुट में सभी पाठ सामग्री के लिए शासन करता है। आप आसानी से इसे और अधिक विशिष्ट बना सकते हैं (यदि ऐसे अन्य तत्व हैं जिन्हें आप अनुवाद नहीं करना चाहते हैं)। replace फ़ंक्शन मुख्य बिंदु है।