System::Xml::XPath::XPathNavigator class

XPathNavigator class

يوفر نموذج مؤشر للتنقل وتحرير بيانات XML.

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

الطرق

طريقةالوصف
virtual AppendChild()يعيد كائن XmlWriter يُستخدم لإنشاء عقد فرعية جديدة واحدة أو أكثر في نهاية قائمة العقد الفرعية للعقدة الحالية.
virtual AppendChild(String)ينشئ عقدة فرعية جديدة في نهاية قائمة العقد الفرعية للعقدة الحالية باستخدام سلسلة بيانات XML المحددة.
virtual AppendChild(SharedPtr<XmlReader>)ينشئ عقدة فرعية جديدة في نهاية قائمة العقد الفرعية للعقدة الحالية باستخدام محتويات XML لكائن XmlReader المحدد.
virtual AppendChild(SharedPtr<XPathNavigator>)ينشئ عقدة فرعية جديدة في نهاية قائمة العقد الفرعية للعقدة الحالية باستخدام العقد الموجودة في XPathNavigator المحدد.
virtual AppendChildElement(String, String, String, String)ينشئ عقدة عنصر فرعية جديدة في نهاية قائمة العقد الفرعية للعقدة الحالية باستخدام بادئة الفضاء الاسمي، الاسم المحلي، وURI الفضاء الاسمي المحددين مع القيمة المحددة.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)يتحقق من أن بيانات XML في XPathNavigator تتوافق مع مخطط تعريف لغة XML Schema (XSD) المقدم.
virtual Clone()عند تجاوزها في فئة مشتقة، تنشئ XPathNavigator جديدًا موضعًا على نفس العقدة مثل هذا XPathNavigator.
virtual ComparePosition(SharedPtr<XPathNavigator>)يقارن موضع XPathNavigator الحالي بموضع XPathNavigator المحدد.
virtual Compile(String)يقوم بتجميع سلسلة تمثل تعبير XPath ويعيد كائن XPathExpression.
virtual CreateAttribute(String, String, String, String)ينشئ عقدة سمة على عقدة العنصر الحالية باستخدام بادئة الفضاء الاسمي والاسم المحلي وعنوان URI للفضاء الاسمي المحددين مع القيمة المحددة.
virtual CreateAttributes()يعيد كائن XmlWriter يُستخدم لإنشاء سمات جديدة على العنصر الحالي.
CreateNavigator() overrideيعيد نسخة من XPathNavigator.
virtual DeleteRange(SharedPtr<XPathNavigator>)يحذف نطاقًا من العقد الشقيقة من العقدة الحالية إلى العقدة المحددة.
virtual DeleteSelf()يحذف العقدة الحالية وعقدها الفرعية.
virtual Evaluate(String)يقيم التعبير XPath المحدد ويعيد النتيجة ذات النوع.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)يقيم التعبير XPath المحدد ويعيد النتيجة ذات النوع، باستخدام كائن IXmlNamespaceResolver المحدد لحل بادئات الفضاء الاسمي في تعبير XPath.
virtual Evaluate(SharedPtr<XPathExpression>)يقيم XPathExpression ويعيد النتيجة ذات النوع.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)يستخدم السياق المقدم لتقييم XPathExpression، ويعيد النتيجة ذات النوع.
virtual get_BaseURI()عند تجاوزها في فئة مشتقة، تحصل على عنوان URI الأساسي للعقدة الحالية.
virtual get_CanEdit()يعيد قيمة تشير إلى ما إذا كان بإمكان XPathNavigator تعديل بيانات XML الأساسية.
virtual get_HasAttributes()يعيد قيمة تشير إلى ما إذا كانت العقدة الحالية تحتوي على أي سمات.
virtual get_HasChildren()يعيد قيمة تشير إلى ما إذا كانت العقدة الحالية تحتوي على أي عقد فرعية.
virtual get_InnerXml()يعيد الترميز الذي يمثل العقد الفرعية للعقدة الحالية.
virtual get_IsEmptyElement()عند تجاوزها في فئة مشتقة، يحصل على قيمة تشير إلى ما إذا كانت العقدة الحالية عنصرًا فارغًا بدون وسم إغلاق.
get_IsNode() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية تمثل عقدة XPath.
virtual get_LocalName()عند تجاوزها في فئة مشتقة، يحصل على XPathNavigator::get_Name للعقدة الحالية دون أي بادئة فضاء اسمي.
virtual get_Name()عند تجاوزها في فئة مشتقة، تحصل على الاسم المؤهل للعقدة الحالية.
virtual get_NamespaceURI()عند تجاوزها في فئة مشتقة، يحصل على عنوان URI للفضاء الاسمي للعقدة الحالية.
virtual get_NameTable()عند تجاوزها في فئة مشتقة، يحصل على XmlNameTable الخاص بـ XPathNavigator.
static get_NavigatorComparer()يعيد Collections::IEqualityComparer يُستخدم لمقارنة المساواة لكائنات XPathNavigator.
virtual get_NodeType()عند تجاوزها في فئة مشتقة، يحصل على XPathNodeType للعقدة الحالية.
virtual get_OuterXml()يعيد الترميز الذي يمثل وسمي الفتح والإغلاق للعقدة الحالية وعقدها الفرعية.
virtual get_Prefix()عند تجاوزها في فئة مشتقة، تحصل على بادئة مساحة الاسم المرتبطة بالعقدة الحالية.
virtual get_SchemaInfo()يرجع معلومات المخطط التي تم تعيينها للعقدة الحالية نتيجة للتحقق من صحة المخطط.
get_TypedValue() overrideيعيد العقدة الحالية ككائن معبأ من النوع الأنسب.
virtual get_UnderlyingObject()يُستخدم من قبل تطبيقات XPathNavigator التي توفر عرض XML “مُفترض” فوق مخزن، لتوفير الوصول إلى الكائنات الأساسية.
get_ValueAsBoolean() overrideيعيد قيمة العقدة الحالية كـ Boolean.
get_ValueAsDateTime() overrideيعيد قيمة العقدة الحالية كـ DateTime.
get_ValueAsDouble() overrideيعيد قيمة العقدة الحالية كـ Double.
get_ValueAsInt() overrideيعيد قيمة العقدة الحالية كـ Int32.
get_ValueAsLong() overrideيعيد قيمة العقدة الحالية كـ Int64.
get_ValueType() overrideيعيد نوع العقدة الحالية.
virtual get_XmlLang()يعيد نطاق xml:lang للعقدة الحالية.
get_XmlType() overrideيعيد معلومات XmlSchemaType للعقدة الحالية.
virtual GetAttribute(String, String)يعيد قيمة السمة ذات الاسم المحلي المحدد ومسار URI مساحة الاسم.
virtual GetNamespace(String)يعيد قيمة عقدة النطاق التي تتطابق مع الاسم المحلي المحدد.
GetNamespacesInScope(XmlNamespaceScope) overrideيعيد النطاقات داخل نطاق العقدة الحالية.
virtual InsertAfter()يعيد كائن XmlWriter يُستخدم لإنشاء عقدة شقيقة جديدة بعد العقدة المحددة حاليًا.
virtual InsertAfter(String)ينشئ عقدة شقيقة جديدة بعد العقدة المحددة حاليًا باستخدام سلسلة XML المحددة.
virtual InsertAfter(SharedPtr<XmlReader>)ينشئ عقدة شقيقة جديدة بعد العقدة المحددة حاليًا باستخدام محتويات XML لكائن XmlReader المحدد.
virtual InsertAfter(SharedPtr<XPathNavigator>)ينشئ عقدة شقيقة جديدة بعد العقدة المحددة حاليًا باستخدام العقد الموجودة في كائن XPathNavigator المحدد.
virtual InsertBefore()يعيد كائن XmlWriter يُستخدم لإنشاء عقدة شقيقة جديدة قبل العقدة المحددة حاليًا.
virtual InsertBefore(String)ينشئ عقدة شقيقة جديدة قبل العقدة المحددة حاليًا باستخدام سلسلة XML المحددة.
virtual InsertBefore(SharedPtr<XmlReader>)ينشئ عقدة شقيقة جديدة قبل العقدة المحددة حاليًا باستخدام محتويات XML لكائن XmlReader المحدد.
virtual InsertBefore(SharedPtr<XPathNavigator>)ينشئ عقدة شقيقة جديدة قبل العقدة المحددة حاليًا باستخدام العقد الموجودة في كائن XPathNavigator المحدد.
virtual InsertElementAfter(String, String, String, String)ينشئ عنصر شقيق جديد بعد العقدة الحالية باستخدام بادئة النطاق، الاسم المحلي، وعنوان URI للنطاق المحدد، مع القيمة المحددة.
virtual InsertElementBefore(String, String, String, String)ينشئ عنصر شقيق جديد قبل العقدة الحالية باستخدام بادئة النطاق، الاسم المحلي، وعنوان URI للنطاق المحدد، مع القيمة المحددة.
virtual IsDescendant(SharedPtr<XPathNavigator>)يحدد ما إذا كان XPathNavigator المحدد تابعًا للعقدة XPathNavigator الحالية.
virtual IsSamePosition(SharedPtr<XPathNavigator>)عند تجاوزه في فئة مشتقة، يحدد ما إذا كان XPathNavigator الحالي في نفس الموضع مثل XPathNavigator المحدد.
LookupNamespace(const String&) overrideيعيد URI مساحة الاسم للبادئة المحددة.
LookupPrefix(const String&) overrideيعيد البادئة المعلنة لعنوان URI للنطاق المحدد.
virtual Matches(SharedPtr<XPathExpression>)يحدد ما إذا كانت العقدة الحالية تطابق XPathExpression المحددة.
virtual Matches(String)يحدد ما إذا كانت العقدة الحالية تطابق تعبير XPath المحدد.
virtual MoveTo(SharedPtr<XPathNavigator>)عند تجاوزه في فئة مشتقة، ينقل XPathNavigator إلى نفس الموضع مثل XPathNavigator المحدد.
virtual MoveToAttribute(String, String)ينقل الـ XPathNavigator إلى السمة التي لها الاسم المحلي والمسار (URI) المتطابق.
virtual MoveToChild(String, String)ينقل الـ XPathNavigator إلى العقدة الفرعية التي لها الاسم المحلي والمسار (URI) المحددين.
virtual MoveToChild(XPathNodeType)ينقل الـ XPathNavigator إلى العقدة الفرعية من نوع XPathNodeType المحدد.
virtual MoveToFirst()ينقل الـ XPathNavigator إلى أول عقدة شقيقة للعقدة الحالية.
virtual MoveToFirstAttribute()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى أول سمة للعقدة الحالية.
virtual MoveToFirstChild()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى أول عقدة فرعية للعقدة الحالية.
virtual MoveToFirstNamespace(XPathNamespaceScope)عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى أول عقدة مساحة اسم تتطابق مع XPathNamespaceScope المحددة.
MoveToFirstNamespace()ينقل الـ XPathNavigator إلى أول عقدة مساحة اسم للعقدة الحالية.
virtual MoveToFollowing(String, String)ينقل الـ XPathNavigator إلى العنصر الذي له الاسم المحلي والمسار (URI) المحددين وفق ترتيب المستند.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)ينقل الـ XPathNavigator إلى العنصر الذي له الاسم المحلي والمسار (URI) المحددين، إلى الحد المحدد، وفق ترتيب المستند.
virtual MoveToFollowing(XPathNodeType)ينقل الـ XPathNavigator إلى العنصر التالي من نوع XPathNodeType المحدد وفق ترتيب المستند.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)ينقل الـ XPathNavigator إلى العنصر التالي من نوع XPathNodeType المحدد، إلى الحد المحدد، وفق ترتيب المستند.
virtual MoveToId(String)عند تجاوزها في فئة مشتقة، تنقل إلى العقدة التي تحتوي على سمة من النوع ID قيمتها تتطابق مع الـ String المحدد.
virtual MoveToNamespace(String)ينقل الـ XPathNavigator إلى عقدة مساحة الاسم التي لها البادئة المحددة.
virtual MoveToNext()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى العقدة الشقيقة التالية للعقدة الحالية.
virtual MoveToNext(String, String)ينقل الـ XPathNavigator إلى العقدة الشقيقة التالية التي لها الاسم المحلي والمسار (URI) المحددين.
virtual MoveToNext(XPathNodeType)ينقل الـ XPathNavigator إلى العقدة الشقيقة التالية للعقدة الحالية التي تتطابق مع XPathNodeType المحدد.
virtual MoveToNextAttribute()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى السمة التالية.
virtual MoveToNextNamespace(XPathNamespaceScope)عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى عقدة مساحة الاسم التالية التي تتطابق مع XPathNamespaceScope المحدد.
MoveToNextNamespace()ينقل الـ XPathNavigator إلى عقدة مساحة الاسم التالية.
virtual MoveToParent()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى العقدة الأصلية للعقدة الحالية.
virtual MoveToPrevious()عند تجاوزها في فئة مشتقة، تنقل الـ XPathNavigator إلى العقدة الشقيقة السابقة للعقدة الحالية.
virtual MoveToRoot()ينقل الـ XPathNavigator إلى عقدة الجذر التي تنتمي إليها العقدة الحالية.
virtual PrependChild()يعيد كائن XmlWriter يُستخدم لإنشاء عقدة فرعية جديدة في بداية قائمة العقد الفرعية للعقدة الحالية.
virtual PrependChild(String)ينشئ عقدة فرعية جديدة في بداية قائمة العقد الفرعية للعقدة الحالية باستخدام سلسلة XML المحددة.
virtual PrependChild(SharedPtr<XmlReader>)ينشئ عقدة فرعية جديدة في بداية قائمة العقد الفرعية للعقدة الحالية باستخدام محتويات XML لكائن XmlReader المحدد.
virtual PrependChild(SharedPtr<XPathNavigator>)ينشئ عقدة فرعية جديدة في بداية قائمة العقد الفرعية للعقدة الحالية باستخدام العقد في كائن XPathNavigator المحدد.
virtual PrependChildElement(String, String, String, String)ينشئ عنصرًا فرعيًا جديدًا في بداية قائمة العقد الفرعية للعقدة الحالية باستخدام بادئة الفضاء الاسمي والاسم المحلي وURI للفضاء الاسمي المحددين بالقيمة المحددة.
virtual ReadSubtree()يرجع كائن XmlReader يحتوي على العقدة الحالية وعقدها الفرعية.
virtual ReplaceRange(SharedPtr<XPathNavigator>)يستبدل مجموعة من العقد الشقيقة من العقدة الحالية إلى العقدة المحددة.
virtual ReplaceSelf(String)يستبدل العقدة الحالية بمحتوى السلسلة المحددة.
virtual ReplaceSelf(SharedPtr<XmlReader>)يستبدل العقدة الحالية بمحتويات كائن XmlReader المحدد.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)يستبدل العقدة الحالية بمحتويات كائن XPathNavigator المحدد.
virtual Select(String)يختار مجموعة عقد، باستخدام تعبير XPath المحدد.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)يختار مجموعة عقد باستخدام تعبير XPath المحدد مع كائن IXmlNamespaceResolver المحدد لحل بادئات الفضاء الاسمي.
virtual Select(SharedPtr<XPathExpression>)يختار مجموعة عقد باستخدام XPathExpression المحدد.
virtual SelectAncestors(XPathNodeType, bool)يختار جميع العقد الأصلية للعقدة الحالية التي لها نوع XPathNodeType متطابق.
virtual SelectAncestors(String, String, bool)يختار جميع العقد الأصلية للعقدة الحالية التي لها الاسم المحلي وURI للفضاء الاسمي المحددين.
virtual SelectChildren(XPathNodeType)يختار جميع العقد الفرعية للعقدة الحالية التي لها نوع XPathNodeType متطابق.
virtual SelectChildren(String, String)يختار جميع العقد الفرعية للعقدة الحالية التي لها الاسم المحلي وURI للفضاء الاسمي المحددين.
virtual SelectDescendants(XPathNodeType, bool)يختار جميع العقد السفلية للعقدة الحالية التي لها نوع XPathNodeType متطابق.
virtual SelectDescendants(String, String, bool)يختار جميع العقد السفلية للعقدة الحالية التي لها الاسم المحلي وURI للفضاء الاسمي المحددين.
virtual SelectSingleNode(String)يختار عقدة واحدة في XPathNavigator باستخدام استعلام XPath المحدد.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)يختار عقدة واحدة في كائن XPathNavigator باستخدام استعلام XPath المحدد مع كائن IXmlNamespaceResolver المحدد لحل بادئات الفضاء الاسمي.
virtual SelectSingleNode(SharedPtr<XPathExpression>)يختار عقدة واحدة في XPathNavigator باستخدام كائن XPathExpression المحدد.
virtual set_InnerXml(String)يضبط الترميز الذي يمثل العقد الفرعية للعقدة الحالية.
virtual set_OuterXml(String)يضبط الترميز الذي يمثل وسوم الفتح والإغلاق للعقدة الحالية وعقدها الفرعية.
virtual SetTypedValue(SharedPtr<Object>)يضبط القيمة ذات النوع للعقدة الحالية.
virtual SetValue(String)يضبط قيمة العقدة الحالية.
ToString() const overrideيعيد القيمة النصية للعقدة الحالية.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) overrideيرجع قيمة العقدة الحالية كـ Type المحدد، باستخدام كائن IXmlNamespaceResolver المحدد لحل بادئات الفضاء الاسمي.
virtual WriteSubtree(SharedPtr<XmlWriter>)يبث العقدة الحالية وعقدها الفرعية إلى كائن XmlWriter المحدد.

Typedefs

تعريف نوعالوصف
Ptrاسم مستعار لمؤشر مشترك إلى نسخة من هذه الفئة.

انظر أيضًا