শিশুদের সন্তানের মানের উপর ভিত্তি করে উপাদান নির্বাচন করতে এক্সপথ


208

এর কোনও শিশুদের সন্তানের মানের উপর ভিত্তি করে একটি উপাদান নির্বাচন করার চেষ্টা করা হচ্ছে

নিম্নলিখিত চিন্তা করে কিন্তু কাজ করছে না, কোনও সাহায্যের প্রশংসা করুন, ধন্যবাদ

./book[/author/name = 'John'] অথবা

./book[/author/name text() = 'John']

এমন সমস্ত বই চান যেখানে লেখকের নাম = 'জন'

এক্সএমএল ফাইল

<list>
   <book>
      <author>
         <name>John</name>
         <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>

উত্তর:


300

প্রায় সেখানে. আপনার ভবিষ্যদ্বাণীতে, আপনি একটি আপেক্ষিক পথ চান , তাই পরিবর্তন

./book[/author/name = 'John'] 

হয়

./book[author/name = 'John'] 

অথবা

./book[./author/name = 'John'] 

এবং আপনি আপনার উপাদান মেলে। আপনার বর্তমান প্রেরিকেটটি সন্ধানের জন্য দস্তাবেজের মূলটিতে ফিরে যায় author


1
ছাড়া .আমার জন্য কাজ করে নি (প্রয়োজন ./author/name)
MichaelChirico

কোনও ফাংশনে এই সিনট্যাক্সটি ব্যবহার করা সম্ভব? উদাহরণস্বরূপ, যেমন কিছু বাস্তবায়ন কিভাবে ./book[contains(author/name, "John")]?
কেবল একটি শিক্ষানবিশ

1
@OgrishMan নতুন প্রশ্ন যেতে হবে নতুন প্রশ্ন , কিন্তু যে আগে আমি এটা চেষ্টা চাই! সাধারণত আপনি এক্সপ্যাথে স্ট্রিং লিটারেলের জন্য 'ডাবল কোটের পরিবর্তে একক উদ্ধৃতি চান "want
আকাশম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.