XmlSchemaSet

XmlSchemaSet class

Contains a cache of XML Schema definition language (XSD) schemas.

class XmlSchemaSet : public System::Object

Methods

MethodDescription
SharedPtr<XmlSchema> Add(String, const String&)Adds the XML Schema definition language (XSD) schema at the URL specified to the XmlSchemaSet.
SharedPtr<XmlSchema> Add(String, const SharedPtr<XmlReader>&)Adds the XML Schema definition language (XSD) schema contained in the XmlReader to the XmlSchemaSet.
void Add(const SharedPtr<XmlSchemaSet>&)Adds all the XML Schema definition language (XSD) schemas in the given XmlSchemaSet to the XmlSchemaSet.
SharedPtr<XmlSchema> Add(const SharedPtr<XmlSchema>&)Adds the given XmlSchema to the XmlSchemaSet.
void Compile()Compiles the XML Schema definition language (XSD) schemas added to the XmlSchemaSet into one logical schema.
bool Contains(String)Indicates whether an XML Schema definition language (XSD) schema with the specified target namespace URI is in the XmlSchemaSet.
bool Contains(const SharedPtr<XmlSchema>&)Indicates whether the specified XML Schema definition language (XSD) XmlSchema object is in the XmlSchemaSet.
void CopyTo(const ArrayPtr<SharedPtr<XmlSchema>>&, int32_t)Copies all the XmlSchema objects from the XmlSchemaSet to the given array, starting at the given index.
virtual bool Equals(ptr)Compares objects using C# Object.Equals semantics.
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares reference type objects in C# style.
static std::enable_if<!IsSmartPtr<T1>::value&&!IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares value type objects in C# style.
static bool Equals(float const&, float const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
static bool Equals(double const&, double const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
virtual bool FastCast(const Details::FastRttiBase&, void **) constFor internal purposes only.
SharedPtr<XmlSchemaCompilationSettings> get_CompilationSettings()Returns the XmlSchemaCompilationSettings for the XmlSchemaSet.
int32_t get_Count()Returns the number of logical XML Schema definition language (XSD) schemas in the XmlSchemaSet.
SharedPtr<XmlSchemaObjectTable> get_GlobalAttributes()Returns all the global attributes in all the XML Schema definition language (XSD) schemas in the XmlSchemaSet.
SharedPtr<XmlSchemaObjectTable> get_GlobalElements()Returns all the global elements in all the XML Schema definition language (XSD) schemas in the XmlSchemaSet.
SharedPtr<XmlSchemaObjectTable> get_GlobalTypes()Returns all of the global simple and complex types in all the XML Schema definition language (XSD) schemas in the XmlSchemaSet.
bool get_IsCompiled()Returns a value that indicates whether the XML Schema definition language (XSD) schemas in the XmlSchemaSet have been compiled.
SharedPtr<XmlNameTable> get_NameTable()Returns the default XmlNameTable used by the XmlSchemaSet when loading new XML Schema definition language (XSD) schemas.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
virtual int32_t GetHashCode() constAnalog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual const TypeInfo& GetType() constGets actual type of object. Analog of C# System.Object.GetType() call.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
void Lock()Implements C# lock() statement locking. Call directly or use LockContext sentry object.
virtual ptr MemberwiseClone() constAnalog of C# Object.MemberwiseClone() method. Enables cloning custom types.
Object()Creates object. Initializes all internal data structures.
Object(Object const&)Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
Object& operator=(Object const&)Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
static bool ReferenceEquals(ptr const&, ptr const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t)Reference-compares value type object with nullptr.
bool ReferenceEquals(String const&, std::nullptr_t)Specialization of Object::ReferenceEquals for case of string and nullptr.
bool ReferenceEquals(String const&, String const&)Specialization of Object::ReferenceEquals for case of strings.
SharedPtr<XmlSchema> Remove(const SharedPtr<XmlSchema>&)Removes the specified XML Schema definition language (XSD) schema from the XmlSchemaSet.
int RemovedSharedRefs(int)Decreases shared reference count by specified value.
bool RemoveRecursive(const SharedPtr<XmlSchema>&)Removes the specified XML Schema definition language (XSD) schema and all the schemas it imports from the XmlSchemaSet.
SharedPtr<XmlSchema> Reprocess(SharedPtr<XmlSchema>)Reprocesses an XML Schema definition language (XSD) schema that already exists in the XmlSchemaSet.
SharedPtr<Collections::Generic::IList<SharedPtr<XmlSchema>>> Schemas()Returns a collection of all the XML Schema definition language (XSD) schemas in the XmlSchemaSet.
SharedPtr<Collections::Generic::List<SharedPtr<XmlSchema>>> Schemas(String)Returns a collection of all the XML Schema definition language (XSD) schemas in the XmlSchemaSet that belong to the given namespace.
void set_CompilationSettings(const SharedPtr<XmlSchemaCompilationSettings>&)Sets the XmlSchemaCompilationSettings for the XmlSchemaSet.
void set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Sets the XmlResolver used to resolve namespaces or locations referenced in include and import elements of a schema.
virtual void SetTemplateWeakPtr(uint32_t)Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.
int SharedCount() constGets current value of shared reference counter.
Object * SharedRefAdded()Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
int SharedRefRemovedSafe()Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual String ToString() constAnalog of C# Object.ToString() method. Enables converting custom objects to string.
static const TypeInfo& Type()Implements C# typeof(System.Object) construct.
void Unlock()Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.
void ValidationEventHandler_add(Args…)Adds an event handler for receiving information about XML Schema definition language (XSD) schema validation errors.
void ValidationEventHandler_remove(Args…)Removes an event handler for receiving information about XML Schema definition language (XSD) schema validation errors.
Detail::SmartPtrCounter * WeakRefAdded()Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WeakRefRemoved()Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
XmlSchemaSet()Initializes a new instance of the XmlSchemaSet class.
XmlSchemaSet(const SharedPtr<XmlNameTable>&)Initializes a new instance of the XmlSchemaSet class with the specified XmlNameTable.
virtual ~Object()Destroys object. Frees all internal data structures.

Typedefs

TypedefDescription
PtrAn alias for shared pointer to an instance of this class.

Remarks

Objects of this class should only be allocated using System::MakeObject() function. Never create instances of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

See Also