private void ExtractData(XElement complexTypeElement, ComplexType type) { var innerElements = complexTypeElement.Elements(); // Get content var content = GetContent(innerElements); type.Content = content; // Get attributes var attributeDescriptions = innerElements.Where(e => e.Name.LocalName == "attribute"); var attributes = attributeDescriptions.Select(a => AttributeValidation.Parse(a)).ToArray(); type.Attributes.AddRange(attributes); }
private void ExtractData(XElement complexTypeElement, ComplexType type) { var innerElements = complexTypeElement.Elements(); var sequenceElement = innerElements.SingleOrDefault(e => e.Name.LocalName == "sequence"); if (sequenceElement == null) { throw new Exception($"Не найден элемент sequence для complexType {complexTypeElement}"); } // Get content var content = GetContent(innerElements); type.Content = content; // Get attributes var attributeDescriptions = innerElements.Where(e => e.Name.LocalName == "attribute"); var attributes = attributeDescriptions.Select(a => AttributeValidation.Parse(a)).ToArray(); type.Attributes.AddRange(attributes); }
public void Process(XElement attributeElement) { var attribute = AttributeValidation.Parse(attributeElement); }