এক্সপথ: কোনও বৈশিষ্ট্য বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন?


104

নিম্নলিখিত এক্সএমএল দেওয়া, আমি যেখানে বৈশিষ্ট্য fooবিদ্যমান নোডগুলি টানতে একটি এক্সপাথ ক্যোয়ারী লিখব ?:

<node1>
  <node2>
    <node3 foo='bar'></node3>
    <node3></node3>
    <node3 bar='foo'></node3>
    <node3 foo='foobar'></node3>
  </node2>
</node1>

উত্তর:


163

স্বল্প ও মধুর:

//*[@foo]

অবশ্যই আপনার আরও নির্দিষ্ট অভিব্যক্তি ব্যবহার করা উচিত। তবে আপনার সাথে [@attributeName]এমন সমস্ত নোড পাবেন যাতে সেই বৈশিষ্ট্য রয়েছে।


25

নিম্নলিখিত এক্সপাথ এক্সপ্রেশন ব্যবহার করুন

//*[boolean(@foo)]

8

আপনি যদি xpath ব্যবহার করেন এবং এটি সম্ভবত আপনাকে সহায়তা করতে পারে:

count(//*[@foo])

এটি নোড / সন্তানের foo বিশিষ্টর সংখ্যা গণনা করবে

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