এক্সপ্যাথ কিছু অ্যাট্রিবিউট মান সহ একটি নোড নির্বাচন করা অন্য কোনও নোডের বৈশিষ্ট্য মানের সমান [বন্ধ]


89
<grand id="grand">
  <parent>
    <child age="18" id="#not-grand"/>
    <child age="20" id="#grand"/> <!-- This is what I want to locate -->
  </parent>
</grand>

কেউ কি আমাকে বলতে পারবেন দ্বিতীয় সন্তানের অবস্থান নির্ধারণের জন্য কীভাবে প্রকাশ করবেন?

এটি কাজ করে না ...

"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"

ধন্যবাদ.


আমি দুঃখিত. এক্সপ্রেশন ঠিক আছে। আমি খুঁজে পেয়েছি যে আমি অন্যান্য অঞ্চলে কিছু সমস্যা পেয়েছি যা নিজেই প্রকাশ করে না।


4
আপনার এক্সপথটি আমার পক্ষে ভাল কাজ করে।
ডগবনে

4
আমার জন্যও একই - এখানে এটি পরীক্ষা করা হয়েছে এবং এটি দ্বিতীয় সন্তানের উপাদান নির্বাচন করে।
আন্দ্রেয়াস ডলক

4
ঠিক ... এক্সপ্রেশন ঠিক আছে। আমি দুঃখিত. আমি এক্সপ্রেশন (নেমস্পেস উপসর্গ) এবং দস্তাবেজটিতে কিছু ভুল করেছি। ধন্যবাদ.
জিন কোওন

উত্তর:


98

এই এক্সপথটি আপনার সরবরাহ করা কোড স্নিপেটের সাথে সুনির্দিষ্ট। আপনি লিখতে পারেন <child>হিসাবে আইডি নির্বাচন #grandকরতে //child[@id='#grand']

বয়স পেতে //child[@id='#grand']/@age

আশাকরি এটা সাহায্য করবে


4
ধন্যবাদ বামন এটা সাহায্য করেছিল. আমি অভিব্যক্তিটি ('/ গ্র্যান্ড / @ আইডি') একবারের মূল্যায়নের জন্য উল্লেখ করছি যার মান ('# গ্র্যান্ড') নয় যা প্রথমে মূল্যায়ন করা উচিত।
জিন কোওন

আমার এক্সএমএলের যদি নামের বৈশিষ্ট্যের সাথে বিভাগের তালিকা থাকে তবে কীভাবে নির্বাচন করবেন সাবডাটাসোর্স হিসাবে? উদাহরণ: <section name="valuation"> <capital-value> some data </capital-value> <location> some data </location> </section> <section name="subject-property"> <address>72 Gordon Avenue</address> <postcode>HA7 3QS</postcode> <bedrooms>2</bedrooms> </section>
সঞ্জয় সাহানী

30

আমি মনে করি এটি আপনি যা চান:

/grand/parent/child[@id="#grand"]

4
আপনাকে ধন্যবাদ মার্কোস আমি অভিব্যক্তিটি ('/ গ্র্যান্ড / @ আইডি') একবারের মূল্যায়নের জন্য উল্লেখ করছি যার মান ('# গ্র্যান্ড') নয় যা প্রথমে মূল্যায়ন করা উচিত।
জিন কোওন

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