2009-12-21 15 views
5

मैं इनपुटXSL प्रारूप तिथि (सबस्ट्रिंग + जोड़?)

<Date value="20091223"/> 

है और मैं उत्पादन

<Date>23122009</Date> 

होने के लिए मैं सबस्ट्रिंग फ़ंक्शन का उपयोग करने की तारीख को पुन: फ़ॉर्मेट करने की कोशिश कर रहा था चाहते

<xsl:value-of select="substring($Date,1,4)"/> 

लेकिन निकाले गए वर्ष और महीनों और दिन को एकसाथ कैसे जोड़ना है।

उत्तर

5

मान लिया जाये कि खाली स्थान के संरक्षित नहीं है, बस उन्हें एक के बाद एक कर दिया:

<xsl:value-of select="substring($Date,7,2)"/> 
<xsl:value-of select="substring($Date,5,2)"/> 
<xsl:value-of select="substring($Date,1,4)"/> 

तो खाली स्थान के संरक्षित है, बस उन्हें डाल आपके मामले में यह कुछ इस तरह (untested) होगा सभी लाइनों के बिना, उनके बीच की जगहों के बिना।

Xpath concatenation समारोह भी काम करेंगे, लेकिन मुझे लगता है यह कम पठनीय:

<xsl:value-of select="concat(substring($Date,7,2), substring($Date,5,2), substring($Date,1,4))"/> 
1

एक्सएसएलटी concat function पर एक नज़र डालें।

<xsl:value-of select="concat(substring($Date,1,4), substring($Date,7,2), substring($Date,5,2))"/> 
1

इस

<xsl:value-of select="concat(substring($Date,7,2),substring($Date,5,2),substring($Date,1,4))"/> 
2
<xsl:value-of select="substring(Date/@value, 7, 2)"/> 
<xsl:value-of select="substring(Date/@value, 5, 2)"/> 
<xsl:value-of select="substring(Date/@value, 1, 4)"/> 
प्रयास करें
संबंधित मुद्दे