سؤال

وإذا كان لدي عدة عناصر Section في وثيقة XML، ما كسكيري يمكنني استخدامها للحصول على قائمة من كافة القيم name؟

<Section name="New Clients" filePath="XNEWCUST.TXT" skipSection="False">
هل كانت مفيدة؟

المحلول

في كسباث 2.0 (والذي هو مجموعة فرعية من كسكيري) يمكن لأحد أن استخدام التعبير التالي للحصول على سلسلة من كل القيم سلسلة "اسم" سمات من عناصر "القسم":

for $attr in //Section/@name
 return string($attr)

هل لاحظ أن استخدام "//" اختصار هو عادة ممارسة سيئة لأن هذا قد يتطلب ككل (الشجرة) إلى أن اجتاز. في أي حال حيث هيكل الوثيقة هو معروف تعبير XPath أكثر تحديدا (مثل واحد باستخدام الخطوات موقع محددة) ينبغي تفضيل.

نصائح أخرى

//Section/@name

وأو

//Section/@name/string(.)

ولقيم السلسلة

 /Section/@name
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top