Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }