private XElement CreateSchemaComponentElement(IXmlComponentInfo element)
        {
            var xmlElement = CreateSchemaElement(GetBaseComponentName(element.Name), out var complexType);

            AddAttributeReferences(null, null, complexType, element.Attributes);

            return(xmlElement);
        }
Beispiel #2
0
 private void RegisterComponent(IXmlComponentInfo info)
 {
     componentTypes[info.Name] = info;
 }
Beispiel #3
0
 protected void AddComponent(IXmlComponentInfo info)
 {
     componentsList.Add(info);
 }
 private XElement CreateSchemaComponentSubstitutionElement(IXmlElementInfo element, IXmlComponentInfo component)
 {
     return(new XElement(SchemaNamespace + "element",
                         new XAttribute("name", GetComponentName(element, component)),
                         new XAttribute("substitutionGroup", GetBaseComponentName(component.Name))));
 }
 private string GetComponentName(IXmlElementInfo element, IXmlComponentInfo component)
 {
     return(element.Name + "." + component.Name);
 }