System::Xml::XPath::XPathNavigator فئة

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)ينشئ عقدة عنصر فرعي جديدة في نهاية قائمة العقد الفرعية للعقدة الحالية باستخدام بادئة الفضاء الاسمي والاسم المحلي ومعرف الفضاء الاسمي المحددين مع القيمة المحددة.
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)ينشئ عقدة سمة على عقدة العنصر الحالية باستخدام بادئة الفضاء الاسمي والاسم المحلي ومعرف الفضاء الاسمي المحددين مع القيمة المحددة.
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()عند تجاوزها في فئة مشتقة، تحصل على معرف مساحة الاسم للعنصر الحالي.
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)ينشئ عنصر شقيق جديد بعد العنصر الحالي باستخدام بادئة مساحة الاسم، الاسم المحلي ومعرف مساحة الاسم المحددين، مع القيمة المحددة.
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يرجع قيمة العقدة الحالية بالنوع المحدد، باستخدام كائن IXmlNamespaceResolver المحدد لحل بادئات المساحات الاسمية.
virtual WriteSubtree(SharedPtr<XmlWriter>)يبث العقدة الحالية وعقدها الفرعية إلى كائن XmlWriter المحدد.

Typedefs

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

انظر أيضًا