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
Post a Comment