Ejemplo n.º 1
0
        static void LoadOperationalTemplateSchemas(System.Xml.Schema.XmlSchemaSet xs)
        {
            if (!xs.Contains(RmXmlSerializer.OpenEhrNamespace))
            {
                System.Xml.Schema.XmlSchema baseTypesSchema = RmXmlSerializer.GetOpenEhrSchema("BaseTypes");

                System.Xml.Schema.XmlSchema resourceSchema = RmXmlSerializer.GetOpenEhrSchema("Resource");
                resourceSchema.Includes.Clear();
                System.Xml.Schema.XmlSchemaInclude include = new System.Xml.Schema.XmlSchemaInclude();
                include.Schema = baseTypesSchema;
                resourceSchema.Includes.Add(include);

                System.Xml.Schema.XmlSchema archetypeSchema = RmXmlSerializer.GetOpenEhrSchema("Archetype");
                archetypeSchema.Includes.Clear();
                include        = new System.Xml.Schema.XmlSchemaInclude();
                include.Schema = resourceSchema;
                archetypeSchema.Includes.Add(include);

                System.Xml.Schema.XmlSchema openEhrProfileSchema = RmXmlSerializer.GetOpenEhrSchema("OpenehrProfile");
                openEhrProfileSchema.Includes.Clear();
                include        = new System.Xml.Schema.XmlSchemaInclude();
                include.Schema = archetypeSchema;
                openEhrProfileSchema.Includes.Add(include);

                System.Xml.Schema.XmlSchema templateSchema = RmXmlSerializer.GetOpenEhrSchema("Template");
                templateSchema.Includes.Clear();
                include        = new System.Xml.Schema.XmlSchemaInclude();
                include.Schema = openEhrProfileSchema;
                templateSchema.Includes.Add(include);
                xs.Add(templateSchema);

                xs.Compile();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Resolve o esquema da consulta.
        /// </summary>
        /// <param name="xs"></param>
        public static void ResolveRolePermissionSchema(System.Xml.Schema.XmlSchemaSet xs)
        {
            var querySchema = RolePermissionSchema;

            if (!xs.Contains(querySchema))
            {
                xs.XmlResolver = new System.Xml.XmlUrlResolver();
                xs.Add(querySchema);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Resolve o esquema da consulta.
        /// </summary>
        /// <param name="xs"></param>
        public static void ResolveQuerySchema(this System.Xml.Schema.XmlSchemaSet xs)
        {
            var querySchema = QuerySchema;

            if (!xs.Contains(querySchema))
            {
                xs.XmlResolver = new System.Xml.XmlUrlResolver();
                xs.Add(querySchema);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Resolve o esquema da consulta.
        /// </summary>
        /// <param name="xs"></param>
        public static void ResolveSchema(System.Xml.Schema.XmlSchemaSet xs)
        {
            var schema = Schema;

            if (!xs.Contains(schema))
            {
                xs.XmlResolver = new System.Xml.XmlUrlResolver();
                xs.Add(schema);
            }
        }