Ejemplo n.º 1
0
        public override void Initialize()
        {
            _lookupIds = new Dictionary<XmlSchemaAnnotated, string>();

            foreach (var schema in Context.SchemaSetManager.SchemaSet.GetAllSchemas())
            {
                var schemaIdGenerator = new LookupIdAssigner(schema, _lookupIds);
                schemaIdGenerator.Traverse(schema);

                var schemaSource = GenerateSchemaSource(schema);

                var schemaIdRestorer = new LookupIdRemover(schema);
                schemaIdRestorer.Traverse(schema);

                var namespaceManager = new XmlNamespaceManager(schemaSource.NameTable);
                namespaceManager.AddNamespace("xs", XmlSchema.Namespace);
                namespaceManager.AddNamespace("temp", TempLookupIdNamespace);

                _schemaSources.Add(schema, schemaSource);
                _namespaceManagers.Add(schema, namespaceManager);
            }
        }
Ejemplo n.º 2
0
        public override void Initialize()
        {
            _lookupIds = new Dictionary <XmlSchemaAnnotated, string>();

            foreach (var schema in Context.SchemaSetManager.SchemaSet.GetAllSchemas())
            {
                var schemaIdGenerator = new LookupIdAssigner(schema, _lookupIds);
                schemaIdGenerator.Traverse(schema);

                var schemaSource = GenerateSchemaSource(schema);

                var schemaIdRestorer = new LookupIdRemover(schema);
                schemaIdRestorer.Traverse(schema);

                var namespaceManager = new XmlNamespaceManager(schemaSource.NameTable);
                namespaceManager.AddNamespace("xs", XmlSchema.Namespace);
                namespaceManager.AddNamespace("temp", TempLookupIdNamespace);

                _schemaSources.Add(schema, schemaSource);
                _namespaceManagers.Add(schema, namespaceManager);
            }
        }