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);
        }