Udostępnij za pośrednictwem


XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) Metoda

Definicja

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

Boolean

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 lub xsi: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:keyrefi xs: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 jest null 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 jest null i XmlSchemaSet przekazany jako parametr jest null, jest zgłaszany, InvalidOperationException ponieważ nie ma informacji o typie do użycia do przeprowadzenia walidacji.

Dotyczy