public void Validate_ValidSchema() { var xsdContent = @"<?xml version=""1.0"" encoding=""utf-8""?> <xs:schema id=""typepipe"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" targetNamespace=""targetNamespace"" elementFormDefault=""qualified"" attributeFormDefault=""unqualified""> <xs:element name=""tag""> <xs:complexType> <xs:attribute name=""attribute"" type=""xs:boolean"" use=""required"" /> </xs:complexType> </xs:element> </xs:schema>"; var validFragment = @"<tag xmlns=""targetNamespace"" attribute=""true"" />"; var invalidFragment = @"<tag xmlns=""targetNamespace"" attribute=""null"" />"; Assert.That(() => XmlSchemaValidation.Validate(validFragment, xsdContent), Throws.Nothing); Assert.That( () => XmlSchemaValidation.Validate(invalidFragment, xsdContent), Throws.Exception.With.Message.StartsWith("Validation of the xml fragment did not succeed for schema")); }
public void Validate_InvalidSchema() { var invalidSchema = @"<xs:invalid xmlns:xs=""http://www.w3.org/2001/XMLSchema"" />"; XmlSchemaValidation.Validate("does not matter", invalidSchema); }