xml - Is it possible to apply normalize-space to all nodes XPath expression finds? -


सरल XML दस्तावेज़ पर विचार करें:

  & lt; html & gt; & lt; body & gt; & LT; तालिका & gt; & LT; टीआर & gt; & lt; टीडी & gt; मद 1 & lt; / td & gt; & lt; / tr & gt; & LT; टीआर & gt; & lt; टीडी & gt; मद 2 & lt; / td & gt; & lt; / tr & gt; & Lt; / तालिका & gt; & Lt; / body & gt; & lt; / html & gt;  

XPath / html / body / table / tr / td / text () का उपयोग हम

  ["आइटम प्राप्त करेंगे 1 "," आइटम 2 "]  

उदाहरण के लिए, यह पाने के लिए normalize-space () फ़ंक्शन का उपयोग करना संभव है?

  [ "मद 1", "आइटम 2"]  

सामान्य-स्थान (/ html / body / table / tr / td / text ()) उत्पादन सामग्री ट्रिम कर दी गई है केवल पहली टीडी टैग का ["आइटम 1"]

<पी > XPath "/ html / body / table / tr / td / text ()" का उपयोग करने पर हम ["आइटम 1", "आइटम 2"] प्राप्त करेंगे

क्या ["आइटम 1", "आइटम 2"] प्राप्त करने के लिए सामान्य-स्थान () फ़ंक्शन का उपयोग करके उदाहरण के लिए सफेद स्थान को ट्रिम करना संभव है?

XPath 1.0 में नहीं

एक्सपाथ 2.0 में यह आसान है :

  / html / body / table / tr / टीडी / पाठ () / सामान्य-स्थान (।)  

XPath 2.0 में एक XPath अभिव्यक्ति का एक स्थान चरण फ़ंक्शन संदर्भ हो सकता है। यह xs: string वस्तुओं का एक अनुक्रम बनाने के लिए उपरोक्त अभिव्यक्ति में उपयोग किया जाता है, जिनमें से प्रत्येक normalize-space () संदर्भ नोड (किसी भी आखिरी स्थान चरण से पहले उप-एक्सपेंशन द्वारा चयनित नोड)।


Comments

Popular posts from this blog

paypal - How to know the URL referrer in PHP? -

oauth - Facebook OAuth2 Logout does not remove fb_ cookie -

wpf - Line breaks and indenting for the XAML of a saved FlowDocument? -