XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Sprawdza, czy dane XML w pliku XPathNavigator są zgodne ze schematem języka definicji schematu XML (XSD).
public:
virtual bool CheckValidity(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::ValidationEventHandler ^ validationEventHandler);
public virtual bool CheckValidity (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler);
abstract member CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
override this.CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
Public Overridable Function CheckValidity (schemas As XmlSchemaSet, validationEventHandler As ValidationEventHandler) As Boolean
Parametry
- schemas
- XmlSchemaSet
Element XmlSchemaSet zawierający schematy używane do sprawdzania poprawności danych XML zawartych w pliku XPathNavigator.
- validationEventHandler
- ValidationEventHandler
Element ValidationEventHandler , który odbiera informacje o ostrzeżeniach i błędach weryfikacji schematu.
Zwraca
true
jeśli nie wystąpiły żadne błędy weryfikacji schematu; w przeciwnym razie , false
.
Wyjątki
Wystąpił błąd sprawdzania poprawności schematu i nie ValidationEventHandler został określony do obsługi błędów walidacji.
Element XPathNavigator jest umieszczony w węźle, który nie jest elementem, atrybutem lub węzłem głównym lub nie ma informacji o typie do przeprowadzenia walidacji.
Metoda CheckValidity(XmlSchemaSet, ValidationEventHandler) została wywołana za pomocą parametru XmlSchemaSet , gdy XPathNavigator element nie został umieszczony w węźle głównym danych XML.
Uwagi
Metoda CheckValidity sprawdza, czy dane XML zawarte w obiekcie XPathNavigator są zgodne z typem globalnym lub deklaracją w schemacie lub schematach podanych w obiekcie XmlSchemaSet.
Metoda CheckValidity nie wykonuje rozszerzania zestawu informacji. Oznacza to, że wartości domyślne schematu nie są stosowane, wartości tekstowe nie są konwertowane na wartości niepodzielne, a żadne nowe informacje o typie nie są skojarzone z elementami informacji.
Schemat
xsi:schemaLocation
lubxsi:noNamespaceSchemaLocation
wskazówki w danych XML elementu są ignorowane.Jeśli element XPathNavigator znajduje się w węźle dokumentu, proces walidacji obejmuje sprawdzanie unikatowości i ograniczeń odwołań (
xs:ID
,xs:IDREF
,xs:key
,xs:keyref
ixs:unique
). W przeciwnym razie te kontrole zostaną pominięte.XmlSchemaSet Jeśli przekazany jako parametr jest
null
i XPathNavigator znajduje się w węźle elementu, informacje o typie uwidocznione przez SchemaInfo właściwość właściwości SchemaType są używane do sprawdzania ważności węzła. XmlSchemaSet Jeśli parametr przekazany jako parametr jestnull
i XPathNavigator znajduje się w węźle głównym, SchemaInfo używana jest właściwość elementu dokumentu (czyli element podrzędny węzła głównego). W obu przypadkach, jeśli SchemaType właściwość właściwości elementu SchemaInfo jestnull
i XmlSchemaSet przekazany jako parametr jestnull
, jest zgłaszany, InvalidOperationException ponieważ nie ma informacji o typie do użycia do przeprowadzenia walidacji.