الفئة System::Xml::XmlValidatingReader

XmlValidatingReader class

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

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يعيد قيمة السمة ذات الاسم المحلي والمساحة الاسمية Uniform Resource Identifier (URI) المحددين.
GetAttribute(int32_t) overrideيعيد قيمة السمة ذات الفهرس المحدد.
HasLineInfo() overrideيرجع قيمة تشير إلى ما إذا كان الصنف يمكنه إرجاع معلومات السطر.
LookupNamespace(const String&) overrideيحلّ بادئة مساحة الاسم في نطاق العنصر الحالي.
MoveToAttribute(String) overrideينتقل إلى السمة ذات الاسم المحدد.
MoveToAttribute(String, String) overrideينتقل إلى السمة ذات الاسم المحلي والمساحة الاسمية Uniform Resource Identifier (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 واستخدام هذا المؤشر لتمريره إلى الدوال كمعامل.

انظر أيضًا