فئة System::Xml::XmlNodeReader

XmlNodeReader class

يمثل قارئًا يوفر وصولًا سريعًا غير مخزن إلى بيانات XML في XmlNode.

class XmlNodeReader : public System::Xml::XmlReader,
                      public System::Xml::IXmlNamespaceResolver

الطرق

طريقةالوصف
Close() overrideيغيّر XmlNodeReader::get_ReadState إلى ReadState::Closed.
get_AttributeCount() overrideيعيد عدد السمات في العقدة الحالية.
get_BaseURI() overrideيعيد عنوان URI الأساسي للعقدة الحالية.
get_CanReadBinaryContent() overrideيعيد قيمة تشير إلى ما إذا كان XmlNodeReader يدعم طرق قراءة المحتوى الثنائي.
get_CanResolveEntity() overrideيعيد قيمة تشير إلى ما إذا كان هذا القارئ يستطيع تحليل الكيانات وحلها.
get_Depth() overrideيعيد عمق العقدة الحالية في مستند XML.
get_EOF() overrideيعيد قيمة تشير إلى ما إذا كان القارئ في نهاية الدفق.
get_HasAttributes() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية تحتوي على أي سمات.
get_HasValue() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية يمكن أن تحتوي على قيمة XmlNodeReader::get_Value.
get_IsDefault() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية سمة تم إنشاؤها من القيمة الافتراضية المعرفة في تعريف نوع المستند (DTD) أو المخطط.
get_IsEmptyElement() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية عنصرًا فارغًا (على سبيل المثال، ).
get_LocalName() overrideيعيد الاسم المحلي للعقدة الحالية.
get_Name() overrideيعيد الاسم المؤهل للعقدة الحالية.
get_NamespaceURI() overrideيعيد عنوان URI للمساحة الاسمية (كما هو معرف في مواصفة مساحة الأسماء W3C) للعقدة التي يقع عليها القارئ.
get_NameTable() overrideيعيد XmlNameTable المرتبط بهذا التنفيذ.
get_NodeType() overrideيعيد نوع العقدة الحالية.
get_Prefix() overrideيعيد بادئة مساحة الاسم المرتبطة بالعقدة الحالية.
get_ReadState() overrideيعيد حالة القارئ.
get_SchemaInfo() overrideيعيد معلومات المخطط التي تم تعيينها للعقدة الحالية.
get_Value() overrideيعيد القيمة النصية للعقدة الحالية.
get_XmlLang() overrideيعيد نطاق xml:lang الحالي.
get_XmlSpace() overrideيعيد نطاق xml:space الحالي.
GetAttribute(String) overrideيعيد قيمة السمة ذات الاسم المحدد.
GetAttribute(String, String) overrideيعيد قيمة السمة ذات الاسم المحلي المحدد ومسار URI مساحة الاسم.
GetAttribute(int32_t) overrideيعيد قيمة السمة ذات الفهرس المحدد.
LookupNamespace(const String&) overrideيحلّ صفة مساحة الاسم في نطاق العنصر الحالي.
MoveToAttribute(String) overrideينتقل إلى السمة ذات الاسم المحدد.
MoveToAttribute(String, String) overrideينتقل إلى السمة ذات الاسم المحلي المحدد ومسار URI مساحة الاسم.
MoveToAttribute(int32_t) overrideينتقل إلى السمة ذات الفهرس المحدد.
MoveToElement() overrideينتقل إلى العنصر الذي يحتوي على عقدة السمة الحالية.
MoveToFirstAttribute() overrideينتقل إلى السمة الأولى.
MoveToNextAttribute() overrideينتقل إلى السمة التالية.
Read() overrideيقرأ العقدة التالية من التدفق.
ReadAttributeValue() overrideيقوم بتحليل قيمة السمة إلى واحد أو أكثر من العقد Text، EntityReference أو EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideيقرأ المحتوى ويعيد بايتات ثنائية مفككة من Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideيقرأ المحتوى ويعيد بايتات ثنائية مفككة من BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideيقرأ العنصر ويفكّ تشفير محتوى Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideيقرأ العنصر ويفكّ تشفير محتوى BinHex.
ReadString() overrideيقرأ محتويات عنصر أو عقدة نصية كسلسلة.
ResolveEntity() overrideيحلّ مرجع الكيان لعقد EntityReference.
Skip() overrideيتخطى أبناء العقدة الحالية.
XmlNodeReader(const SharedPtr<XmlNode>&)ينشئ مثيلاً من الفئة XmlNodeReader باستخدام XmlNode المحدد.

Typedefs

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

ملاحظات

يجب تخصيص كائنات هذه الفئة فقط باستخدام دالة System::MakeObject(). لا تقم أبداً بإنشاء نسخ من هذا النوع على المكدس أو باستخدام المشغل new، حيث سيؤدي ذلك إلى أخطاء وقت التشغيل و/أو أخطاء التأكيد. قم دائمًا بلف هذه الفئة داخل مؤشر System::SmartPtr واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل.

انظر أيضًا