コード例 #1
0
        public void XElementGetSchemaInfo()
        {
            string elementName = "body";

            // validate the entire document
            validationSucceeded = true;
            ExtensionsClass.Validate(xmlDocument, schemaSet,
                new ValidationEventHandler(TestValidationHandler), true);
            Assert.True(validationSucceeded);

            // validate element
            XElement body = xmlDocument.Root.Element(elementName);
            ExtensionsClass.Validate(body, body.GetSchemaInfo().SchemaElement, schemaSet,
                new ValidationEventHandler(TestValidationHandler));
            Assert.True(validationSucceeded);

            IXmlSchemaInfo schemaInfo = ExtensionsClass.GetSchemaInfo(body);
            Assert.NotNull(schemaInfo);
        }
コード例 #2
0
        public void XAttributeGetSchemaInfo()
        {
            string elementName =  "note";
            string attributeName = "date";

            // validate the entire document
            validationSucceeded = true;
            ExtensionsClass.Validate(xmlDocument, schemaSet,
                new ValidationEventHandler(TestValidationHandler), true);
            Assert.True(validationSucceeded);

            // validate attribute
            XAttribute date = xmlDocument.Element(elementName).Attribute(attributeName);
            ExtensionsClass.Validate(date, date.GetSchemaInfo().SchemaAttribute, schemaSet,
                new ValidationEventHandler(TestValidationHandler));
            Assert.True(validationSucceeded);

            IXmlSchemaInfo schemaInfo =  ExtensionsClass.GetSchemaInfo(date);
            Assert.NotNull(schemaInfo);
        }