private static void AddValues(CssProperty property, XElement element) { foreach (var entry in element.Elements("entry")) { var name = entry.Attribute("value"); var description = entry.Attribute("description"); property.AddValue(new CssPropertyValue(name.Value, Optional(description))); } }
private static void ParseProperty(CssSchema schema, XElement element) { var name = element.Attribute("name") ?? element.Attribute("_locID"); // TODO: restriction // TODO: type var description = element.Attribute("description"); if (!schema._Properties.ContainsKey(name.Value)) { var property = new CssProperty(name.Value, Optional(description)); schema._Properties.Add(name.Value, property); AddValues(property, element); } }