এক্সপথ: কোনও বৈশিষ্ট্য নেই এমন নোডগুলি কীভাবে নির্বাচন করবেন?


96

এক্সপথ ব্যবহার করে, কোনও বৈশিষ্ট্য নেই এমন নোডগুলি কীভাবে নির্বাচন করবেন (যেখানে গুণমান গণনা = 0)?

উদাহরণ স্বরূপ:

<nodes>
    <node attribute1="aaaa"></node>
    <node attribute1="bbbb"></node>
    <node></node> <- FIND THIS
</nodes>

উত্তর:


155
//node[not(@*)]

এটি কোনও বৈশিষ্ট্য ছাড়াই নথিতে "নোড" নামের সমস্ত নোড নির্বাচন করার জন্য এক্সপথ।


4
এটি দুর্দান্ত, তবে এটি এখনও <node class=""></node>আমরা এটি সম্পর্কে কিছু করতে পারি?
মারেক

4
এই মামলাটি মোকাবেলার জন্য নীচে উত্তরটি দেখুন মারেককাজাপ্লিকি। stackoverflow.com/questions/1323755/…
ফিল

23
//node[count(@*)=0]

শূন্য বৈশিষ্ট্যযুক্ত সমস্ত <নোড> নির্বাচন করবে


9

মারেক Czaplicki এর মন্তব্য এবং উত্তর প্রসারিত ঠিকানা

//node[not(@*) or not(string-length(@*))]

.... শূন্য বৈশিষ্ট্যযুক্ত সমস্ত নোড উপাদান নির্বাচন করবে বা যা খালি রয়েছে এমন বৈশিষ্ট্য রয়েছে। যদি সেগুলির মধ্যে সমস্তর চেয়ে আপনি যদি আগ্রহী একটি নির্দিষ্ট বৈশিষ্ট্য হয়ে থাকেন তবে আপনি ব্যবহার করতে পারেন

//node[not(@attribute1) or not(string-length(@attribute1))]

... এবং এটি এমন সমস্ত নোড উপাদান নির্বাচন করবে attribute1যেগুলির হয় হয় নামক একটি বৈশিষ্ট্য নেই যার একটি রয়েছেattribute1 বৈশিষ্ট্য নেই যা শূন্য রয়েছে এমন বৈশিষ্ট্য রয়েছে।

যে, নিম্নলিখিত উপাদানগুলি এই এক্সপথ এক্সপ্রেশনগুলির দ্বারা বাছাই করা হবে

<nodes>
    <node attribute1="aaaa"></node>
    <node attribute1=""></node> <!--This one -->
    <node attribute1="bbbb"></node>
    <node></node> <!--...and this one -->
</nodes>

এখানে jsfiddle উদাহরণ দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.