示例#1
0
        public void ExportXmlSerializable_NestedClassMapping()
        {
            XmlSchemas schemas = new XmlSchemas();

            XmlReflectionMember   xmlReflectionMember   = new XmlReflectionMember();
            XmlSchemaExporter     xmlSchemaExporter     = new XmlSchemaExporter(schemas);
            XmlReflectionImporter xmlReflectionImporter = new XmlReflectionImporter();

            //Export mapping for DataSet1 class.
            xmlReflectionMember.MemberType = typeof(DataSet1);
            XmlMembersMapping xmlMembersMapping = xmlReflectionImporter.ImportMembersMapping("DataSet1Response", "ResponseNamespace",
                                                                                             new XmlReflectionMember [] { xmlReflectionMember }, true);

            xmlSchemaExporter.ExportMembersMapping(xmlMembersMapping);

            //Export mapping for nested of DataSet1 class.
            xmlReflectionMember.MemberType = typeof(DataSet1.DataTable1DataTable);
            xmlMembersMapping = xmlReflectionImporter.ImportMembersMapping("DataTable1DataTableResponse", "ResponseNamespace",
                                                                           new XmlReflectionMember [] { xmlReflectionMember }, true);

            xmlSchemaExporter.ExportMembersMapping(xmlMembersMapping);
        }