এক্সপ্যাথের সাথে কোনও সহোদরের মানের উপর ভিত্তি করে একটি নোডের মিল


89

এর মতো একটি এক্সএমএল ডকুমেন্ট থাকা:

<?xml version="1.0" encoding="UTF-8"?>
<records type="array">
  <record>
    <name>svn</name>
    <record-type>A</record-type>
    <ttl type="integer">86400</ttl>
    <zone-id type="integer">69075</zone-id>
    <aux type="integer">0</aux>
    <id type="integer">xxx</id>
    <active>Y</active>
    <data>xxx.xxx.xxx.xxx</data>
  </record>
  <record>
    <name>domain.tld.</name>
    <record-type>NS</record-type>
    <ttl type="integer">86400</ttl>
    <zone-id type="integer">xxx</zone-id>
    <aux type="integer">0</aux>
    <id type="integer">xxx</id>
    <active>Y</active>
    <data>domain.tld.</data>
  </record>
  <record>
    <name>blog</name>
    <record-type>A</record-type>
    <ttl type="integer">86400</ttl>
    <zone-id type="integer">xxx</zone-id>
    <aux type="integer">0</aux>
    <id type="integer">xxx</id>
    <active>Y</active>
    <data>xxx.xxx.xxx.xxx</data>
  </record>
</records>

মান সহ সমস্ত /records/record/nameভাইবোনকে কীভাবে মেলে ?/records/record/record-typeA

উত্তর:



58

আশ্চর্যজনকভাবে, এই পুরানো প্রশ্নের তারিখের উত্তরের কোনওটিই সহজতম এক্সপথ সমাধান সরবরাহ করে না।

এই সাধারণ এক্সপথ

/records/record[record-type = "A"]/name

নির্বাচন

<name>svn</name>
<name>blog</name>

অনুরোধ হিসাবে.


39

আপনি তার বাচ্চাদের দ্বারা পিতামাতার উপাদানগুলিও ফিল্টার করতে পারেন:

/records/record[record-type[text()='A']]/name


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