الفئة System::Xml::Schema::XmlSchemaValidator

XmlSchemaValidator class

تمثل محرك تحقق من مخطط XML Schema لغة التعريف (XSD) Schema. لا يمكن توريث الفئة XmlSchemaValidator.

class XmlSchemaValidator : public System::Object

الطرق

طريقةالوصف
AddSchema(const SharedPtr<XmlSchema>&)يضيف مخطط XML Schema لغة التعريف (XSD) إلى مجموعة المخططات المستخدمة في التحقق.
EndValidation()ينهي عملية التحقق ويفحص قيود الهوية للمستند XML بالكامل.
get_LineInfoProvider()يعيد معلومات رقم السطر لعقدة XML التي يتم التحقق منها.
get_SourceUri()يعيد عنوان URI المصدر لعقدة XML التي يتم التحقق منها.
get_ValidationEventSender()يعيد الكائن المرسل ككائن المرسل لحدث التحقق.
GetExpectedAttributes()يعيد السمات المتوقعة لسياق العنصر الحالي.
GetExpectedParticles()يعيد الجسيمات المتوقعة في سياق العنصر الحالي.
GetUnspecifiedDefaultAttributes(const SharedPtr<Collections::Generic::List<SharedPtr<Object>>>&)يتحقق من قيود الهوية على السمات الافتراضية ويملأ القائمة المحددة بكائنات XmlSchemaAttribute لأي سمات ذات قيم افتراضية لم يتم التحقق منها مسبقًا باستخدام طريقة XmlSchemaValidator::ValidateAttribute في سياق العنصر.
Initialize()يُهيئ حالة كائن XmlSchemaValidator.
Initialize(const SharedPtr<XmlSchemaObject>&)يُهيئ حالة كائن XmlSchemaValidator باستخدام XmlSchemaObject المحدد للتحقق الجزئي.
set_LineInfoProvider(const SharedPtr<IXmlLineInfo>&)يضبط معلومات رقم السطر لعقدة XML التي يتم التحقق منها.
set_SourceUri(const SharedPtr<Uri>&)يضبط عنوان URI المصدر لعقدة XML التي يتم التحقق منها.
set_ValidationEventSender(const SharedPtr<Object>&)يضبط الكائن المرسل ككائن المرسل لحدث التحقق.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)يضبط كائن XmlResolver المستخدم لحل عناصر xs:import و xs:include وكذلك سمات xsi:schemaLocation و xsi:noNamespaceSchemaLocation.
SkipToEndElement(const SharedPtr<XmlSchemaInfo>&)يتخطى التحقق من محتوى العنصر الحالي ويجهز كائن XmlSchemaValidator للتحقق من المحتوى في سياق العنصر الأب.
ValidateAttribute(const String&, const String&, const String&, const SharedPtr<XmlSchemaInfo>&)يتحقق من اسم السمة، ومعرّف مساحة الاسم (URI)، والقيمة في سياق العنصر الحالي.
ValidateAttribute(const String&, const String&, XmlValueGetter, const SharedPtr<XmlSchemaInfo>&)يتحقق من اسم السمة، ومعرّف مساحة الاسم (URI)، والقيمة في سياق العنصر الحالي.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&)يتحقق من العنصر في السياق الحالي.
ValidateElement(const String&, const String&, const SharedPtr<XmlSchemaInfo>&, const String&, const String&, const String&, const String&)يتحقق من العنصر في السياق الحالي مع قيم السمات xsi:Type، xsi:Nil، xsi:SchemaLocation، وxsi:NoNamespaceSchemaLocation المحددة.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&)يتحقق مما إذا كان محتوى النص للعنصر صالحًا وفقًا لنوع البيانات الخاص به للعناصر ذات المحتوى البسيط، ويتحقق مما إذا كان محتوى العنصر الحالي مكتملًا للعناصر ذات المحتوى المعقد.
ValidateEndElement(const SharedPtr<XmlSchemaInfo>&, const SharedPtr<Object>&)يتحقق مما إذا كان محتوى النص للعنصر المحدد صالحًا وفقًا لنوع البيانات الخاص به.
ValidateEndOfAttributes(const SharedPtr<XmlSchemaInfo>&)يتحقق مما إذا كانت جميع السمات المطلوبة في سياق العنصر موجودة ويجهز كائن XmlSchemaValidator للتحقق من محتوى العنصر الفرعي.
ValidateText(const String&)يتحقق مما إذا كانت string النصية المحددة مسموحًا بها في سياق العنصر الحالي، ويجمع النص للتحقق إذا كان العنصر الحالي يحتوي على محتوى بسيط.
ValidateText(XmlValueGetter)يتحقق مما إذا كان النص الذي تُعيده الكائن XmlValueGetter المحدد مسموحًا به في سياق العنصر الحالي، ويجمع النص للتحقق إذا كان العنصر الحالي يحتوي على محتوى بسيط.
ValidateWhitespace(const String&)يتحقق مما إذا كانت المسافة البيضاء في string المحددة مسموحًا بها في سياق العنصر الحالي، ويجمع المسافة البيضاء للتحقق إذا كان العنصر الحالي يحتوي على محتوى بسيط.
ValidateWhitespace(XmlValueGetter)يتحقق مما إذا كانت المسافة البيضاء التي تُعيدها الكائن XmlValueGetter المحدد مسموحًا بها في سياق العنصر الحالي، ويجمع المسافة البيضاء للتحقق إذا كان العنصر الحالي يحتوي على محتوى بسيط.
XmlSchemaValidator(const SharedPtr<XmlNameTable>&, const SharedPtr<XmlSchemaSet>&, const SharedPtr<IXmlNamespaceResolver>&, XmlSchemaValidationFlags)ينشئ مثيلًا جديدًا للفئة XmlSchemaValidator.

Typedefs

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

ملاحظات

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

انظر أيضًا