Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void Process(XElement attributeElement)
 {
     var attribute = AttributeValidation.Parse(attributeElement);
 }