2012-03-16 10 views
7

एक टेक्स्ट मान '2012-03-19' को किसी दिनांक प्रकार में परिवर्तित करने की आवश्यकता है, फिर वर्ष घटक निकालें।पाठ को तिथि में कैसे परिवर्तित करें, फिर वर्ष मूल्य प्राप्त करें?

<xsl:variable name="dateValue" select="2012-03-19"/> 
<xsl:variable name="year" select="year-from-date(date($dateValue))"/> 

मैं सैक्सन 2.0 का उपयोग कर रहा है, लेकिन यह date समारोह में मौजूद नहीं है शिकायत है; मैंने सैक्सन के दस्तावेज के चारों ओर देखा और समारोह नहीं मिला, इसलिए यह स्पष्ट रूप से मुद्दा है, लेकिन मुझे उपयुक्त प्रतिस्थापन नहीं मिल रहा है।

उत्तर

8

मुझे नहीं लगता कि date() एक समारोह होना चाहिए, आप xs:date() डेटा प्रकार चाहते हैं।

xs नामस्थान जोड़ें और फिर xs:date() उपसर्ग करें।

निम्नलिखित स्टाइलशीट, किसी भी अच्छी तरह से गठित XML इनपुट का उपयोग कर, 2012 का उत्पादन करेगा:

<xsl:stylesheet version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="/"> 
    <xsl:variable name="dateValue" select="'2012-03-19'"/> 
    <xsl:variable name="year" select="year-from-date(xs:date($dateValue))"/> 
    <xsl:value-of select="$year"/> 
    </xsl:template> 

</xsl:stylesheet> 

नोट आप भी अपने "DATEVALUE" xsl:variable में अपने select उद्धृत करने के लिए है।

+0

धन्यवाद, मुझे याद आया ... – raffian

संबंधित मुद्दे