System::Xml::XmlNodeReader class

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 واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

انظر أيضًا