Node.SelectObjects

Node.SelectObjects method

اختيار عدة كائنات تحت العقدة الحالية باستخدام صياغة استعلام شبيهة بـ XPath.

public List<object> SelectObjects(string path)
معاملالنوعالوصف
pathسلسلةاستعلام XPath-like

قيمة الإرجاع

تطابق عدة كائنات مع استعلام شبيه بـ XPath.

استثناءات

استثناءشرط
ParseExceptionسيتم إلقاء استثناء ParseException إذا كان المسار يحتوي على استعلام غير صالح.

أمثلة

حدد عقدة واحدة باستخدام تعبير شبيه بـ XPath

//إنشاء مشهد للاختبار
Scene s = new Scene();
var a = s.RootNode.CreateChildNode("a");
a.CreateChildNode("a1");
a.CreateChildNode("a2");
s.RootNode.CreateChildNode("b");
var c = s.RootNode.CreateChildNode("c");
c.CreateChildNode("c1").AddEntity(new Camera("cam"));
c.CreateChildNode("c2").AddEntity(new Light("light"));
//حدد الكائنات التي نوعها Camera أو اسمها 'light' بغض النظر عن موقعها.
var objects = s.RootNode.SelectObjects("//*[(@Type = 'Camera') or (@Name = 'light')]");

انظر أيضًا