2011-08-18 15 views
6

चुनने के लिए xpath में तिथियों की तुलना कैसे करें मैं दिनांक तुलना के लिए xpath में दी गई स्थिति के आधार पर नोड्स प्राप्त करना चाहता हूं। मैं xpath का उपयोग करके ऐसा कैसे कर सकता हूं?नोड्स

क्या मुझे adjust-dateTime-to-timezone का उपयोग करने की आवश्यकता है?

+0

क्या आप अपनी तुलना की तुलना का उदाहरण प्रदान कर सकते हैं (उदा। नोड्स जो मान एक्स से अधिक है, नोड्स जो एक्स और वाई आदि के बीच हैं)? XPath 2.0 में तिथियां बहुत आसान हैं। क्या आप 2.0 का उपयोग कर सकते हैं, या आपको 1.0 समाधान की आवश्यकता है? –

उत्तर

3

XPath 2.0 में number of date/time functions and operators दिनांक प्रसंस्करण में सहायता के लिए है।

मान लें कि आप इस तरह एक XML दस्तावेज था:

<doc> 
    <event date="2011-02-05">foo</event> 
    <event date="2011-08-01">bar</event> 
    <event date="2011-08-20">baz</event> 
    <event date="2011-11-07">qux</event> 

</doc> 

और आप अगस्त में उन लोगों के लिए @date द्वारा घटनाओं फ़िल्टर करना चाहते हैं 2011

आप इस XPath इस्तेमाल कर सकते हैं:

/doc/event[xs:date(@date) le xs:date('2011-08-31') and 
          xs:date(@date) ge xs:date('2011-08-01')] 

और यह bar और baz के लिए तत्वों का चयन करेगा।

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