System::Xml::XmlValidatingReader class

XmlValidatingReader class

يمثل قارئًا يوفر تعريف نوع المستند (DTD)، ومخطط XML-Data Reduced (XDR)، وتعريف لغة مخطط XML Schema (XSD) للتحقق.

class XmlValidatingReader : public System::Xml::XmlReader,
                            public System::Xml::IXmlLineInfo,
                            public System::Xml::IXmlNamespaceResolver

الطرق

طريقةالوصف
Close() overrideيغيّر الـ XmlReader::get_ReadState إلى Closed.
get_AttributeCount() overrideيعيد عدد السمات في العقدة الحالية.
get_BaseURI() overrideيعيد عنوان URI الأساسي للعقدة الحالية.
get_CanReadBinaryContent() overrideيعيد قيمة تشير إلى ما إذا كان الـ XmlValidatingReader يطبق طرق قراءة المحتوى الثنائي.
get_CanResolveEntity() overrideيعيد قيمة تشير إلى ما إذا كان هذا القارئ يستطيع تحليل الكيانات وحلها.
get_Depth() overrideيعيد عمق العقدة الحالية في مستند XML.
get_Encoding()يعيد سمة الترميز للمستند.
get_EntityHandling()يعيد قيمة تحدد كيفية معالجة القارئ للكيانات.
get_EOF() overrideيعيد قيمة تشير إلى ما إذا كان القارئ في نهاية الدفق.
get_HasValue() overrideيعيد قيمة تشير إلى ما إذا كان العقدة الحالية يمكن أن تحتوي على XmlValidatingReader::get_Value غير String::Empty.
get_IsDefault() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية سمة تم إنشاؤها من القيمة الافتراضية المعرفة في تعريف نوع المستند (DTD) أو المخطط.
get_IsEmptyElement() overrideيعيد قيمة تشير إلى ما إذا كانت العقدة الحالية عنصرًا فارغًا (على سبيل المثال، ).
get_LineNumber() overrideيعيد رقم السطر الحالي.
get_LinePosition() overrideيعيد موضع السطر الحالي.
get_LocalName() overrideيعيد الاسم المحلي للعقدة الحالية.
get_Name() overrideيعيد الاسم المؤهل للعقدة الحالية.
get_Namespaces()يعيد قيمة تشير إلى ما إذا كان يجب دعم النطاقات.
get_NamespaceURI() overrideيعيد معرف المورد الموحد (URI) للمساحة الاسمية (كما هو معرف في مواصفة مساحة الاسم الخاصة باتحاد الويب العالمي Web (W3C)) للعقدة التي يقع عليها القارئ.
get_NameTable() overrideيعيد XmlNameTable المرتبط بهذا التنفيذ.
get_NodeType() overrideيعيد نوع العقدة الحالية.
get_Prefix() overrideيعيد بادئة مساحة الاسم المرتبطة بالعقدة الحالية.
get_QuoteChar() overrideيعيد حرف علامة الاقتباس المستخدم لإحاطة قيمة عقدة السمة.
get_Reader()يعيد الـ XmlReader المستخدم لإنشاء هذا الـ XmlValidatingReader.
get_ReadState() overrideيعيد حالة القارئ.
get_Schemas()يعيد XmlSchemaCollection لاستخدامه في التحقق.
get_SchemaType()يعيد كائن نوع المخطط.
get_ValidationType()يعيد قيمة تشير إلى نوع التحقق الذي سيُجرى.
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يعيد قيمة السمة ذات الفهرس المحدد.
HasLineInfo() 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يقرأ محتويات عنصر أو عقدة نصية كسلسلة.
ReadTypedValue()يعيد نوع وقت التشغيل للنوع المحدد من لغة تعريف مخطط XML Schema (XSD).
ResolveEntity() overrideيحلّ مرجع الكيان لعقد EntityReference.
set_EntityHandling(System::Xml::EntityHandling)يضبط قيمة تحدد كيفية تعامل القارئ مع الكيانات.
set_Namespaces(bool)يضبط قيمة تشير إلى ما إذا كان يجب دعم النطاقات.
set_ValidationType(System::Xml::ValidationType)يضبط قيمة تشير إلى نوع التحقق الذي سيُجرى.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)يضبط الـ XmlResolver المستخدم لحل مراجع تعريف نوع المستند الخارجي (DTD) ومواقع المخططات. يُستخدم الـ XmlResolver أيضًا لمعالجة أي عناصر استيراد أو تضمين موجودة في مخططات XML Schema (XSD).
ValidationEventHandler_add(Args…)يضيف معالج حدث لتلقي معلومات حول أخطاء التحقق من تعريف نوع المستند (DTD)، مخطط XML-Data Reduced (XDR)، ومخطط XML Schema (XSD).
ValidationEventHandler_remove(Args…)يزيل معالج حدث لتلقي معلومات حول أخطاء التحقق من تعريف نوع المستند (DTD)، مخطط XML-Data Reduced (XDR)، ومخطط XML Schema (XSD).
XmlValidatingReader(const SharedPtr<XmlReader>&)يُهيئ نسخة جديدة من فئة XmlValidatingReader التي تتحقق من صحة المحتوى المُعاد من الـ XmlReader المحدد.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)يُهيئ نسخة جديدة من فئة XmlValidatingReader بالقيم المحددة.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)يُهيئ نسخة جديدة من فئة XmlValidatingReader بالقيم المحددة.

Typedefs

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

ملاحظات

Deprecated

هذه الفئة مهجورة. يُنصح باستخدام فئة XmlReaderSettings وطريقة XmlReader::Create لإنشاء قارئ XML يتحقق من الصحة.

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

انظر أيضًا