public void AddXsltElement_Element_AddsToEnd() { var firstChild = new XsltElement("FirstChild"); var secondChild = new XsltElement("SecondChild"); var parentElement = new XsltElement("Parent", firstChild, secondChild); var addedElement = new XsltElement("ElementContentType"); parentElement.AddXsltElement(addedElement); Assert.Same(addedElement, parentElement.Elements().Last()); }
public void AddXsltElement_Attribute_AddsFirst() { var firstChild = new XsltElement("FirstChild"); var secondChild = new XsltElement("SecondChild"); var parentElement = new XsltElement("Parent", firstChild, secondChild); var addedElement = new XsltElement(XsltElementType.Attribute, new XAttribute("name", "AttributeContentType")); parentElement.AddXsltElement(addedElement); Assert.Same(addedElement, parentElement.Elements().First()); }
public static void AddOrUpdateOutputElements(this XsltElement root, XsltElement outputElement) { var existingElement = root.FirstOrDefaultXsltElement(outputElement); if (existingElement != null) { existingElement.Add(outputElement.XsltElements()); return; } root.AddXsltElement(outputElement); }