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