এক্সপথে, আমি এমন উপাদানগুলি নির্বাচন করতে চাই যা নির্দিষ্ট মানের সমান হয়।
এক্সএমএল ডেটা নমুনা:
<aaa id="11" >
<aaa id="21" >
<aaa id="31" ></aaa>
<bbb id="32" >
<aaa id="41" ></aaa>
<bbb id="42" ></bbb>
<ccc id="43" ></ccc>
<ddd id="44" >qwerty</ddd>
<ddd id="45" ></ddd>
<ddd id="46" ></ddd>
</bbb>
</aaa>
<bbb id="22" >
<aaa id="33" >qwerty</aaa>
<bbb id="34" ></bbb>
<ccc id="35" ></ccc>
<ddd id="36" ></ddd>
<ddd id="37" ></ddd>
<ddd id="38" ></ddd>
</bbb>
<ccc id="23" >qwerty</ccc>
<ccc id="24" ></ccc>
</aaa>
এখন, এক্সপথ ব্যবহার করে:
//ccc[.='qwerty']
আমি সঠিক, প্রত্যাশিত ফলাফল পেয়েছি :
Name Value
ccc qwerty
এখন, এক্সপথ ব্যবহার করে:
//aaa[.='qwerty']
আমি অপ্রত্যাশিত ফলাফল পেয়েছি :
Name Value
aaa
aaa qwerty
এবং আমি যা বিশেষভাবে আগ্রহী তা হল সেই মান সহ কোনও উপাদান কীভাবে নির্বাচন করা যায়
জন্য XPath:
//*[.='qwerty']
আমি খুব আজব অপ্রত্যাশিত ফলাফল পেয়েছি :
Name Value
aaa
bbb
ddd qwerty
bbb qwerty
aaa qwerty
ccc qwerty
কেউ কী এই ফলাফলগুলি ব্যাখ্যা করতে পারেন এবং আরও প্রত্যাশিত ফলাফল পেতে কীভাবে আমার এক্সপথ এক্সপ্রেশনগুলি ঠিক করবেন?
. =
চেয়ে পৃথকtext() =
। দেখুন টেক্সট নোড মিলে স্ট্রিং মান মিলে থেকে ভিন্ন কেন জানতে।