public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var target = navigator.SelectSingleNode(parentPath); if (target == null) throw new InvalidOperationException("unable to locate parent node to append element: " + parentPath); target.AppendChild(content); Console.WriteLine("Content added"); }
public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var target = navigator.SelectSingleNode(parentPath); if (target == null) { throw new InvalidOperationException("unable to locate parent node to append element: " + parentPath); } target.AppendChild(content); Console.WriteLine("Content added"); }
public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var target = navigator.SelectSingleNode(elementPath); if (target == null) throw new InvalidOperationException("unable to locate element to add attributes: " + elementPath); foreach (var attribute in attributes) { target.CreateAttribute("", attribute.Key, "", attribute.Value); Console.WriteLine("Attribute '{0}' with value='{1}' was created", attribute.Key, attribute.Value); } }
public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var iterator = navigator.Select(xpath); if (expectedChanges.HasValue && iterator.Count != expectedChanges.Value) throw new InvalidOperationException(string.Format("Expected {0} elements to remove, but {1} elements was found.", expectedChanges.Value, iterator.Count)); var list = new List<XPathNavigator>(iterator.Cast<XPathNavigator>()); foreach (var nav in list) { Console.WriteLine("Deleting element '{0}'", nav.Name); nav.DeleteSelf(); } }
public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var target = navigator.SelectSingleNode(elementPath); if (target == null) { throw new InvalidOperationException("unable to locate element to add attributes: " + elementPath); } foreach (var attribute in attributes) { target.CreateAttribute("", attribute.Key, "", attribute.Value); Console.WriteLine("Attribute '{0}' with value='{1}' was created", attribute.Key, attribute.Value); } }
public void Execute(IXmlTransformContext context) { var navigator = context.CreateNavigator(); var iterator = navigator.Select(xpath); if (expectedChanges.HasValue && iterator.Count != expectedChanges.Value) { throw new InvalidOperationException(string.Format("Expected {0} elements to remove, but {1} elements was found.", expectedChanges.Value, iterator.Count)); } var list = new List <XPathNavigator>(iterator.Cast <XPathNavigator>()); foreach (var nav in list) { Console.WriteLine("Deleting element '{0}'", nav.Name); nav.DeleteSelf(); } }
public void Execute(IXmlTransformContext context) { var parent = context.CreateNavigator(); var target = parent.SelectSingleNode(xpath); if (target == null) throw new InvalidOperationException("unable to find target element by expression: " + xpath); if (!target.HasAttributes) { Console.WriteLine("No attributes to remove in element by xpath: {0}", xpath); return; } foreach (var attribute in attributes) { var remover = target.Clone(); if (remover.MoveToAttribute(attribute, "")) { Console.WriteLine("Removing attribute: '{0}'", remover.Name); remover.DeleteSelf(); } } }
public void Execute(IXmlTransformContext context) { var parent = context.CreateNavigator(); var target = parent.SelectSingleNode(xpath); if (target == null) { throw new InvalidOperationException("unable to find target element by expression: " + xpath); } if (!target.HasAttributes) { Console.WriteLine("No attributes to remove in element by xpath: {0}", xpath); return; } foreach (var attribute in attributes) { var remover = target.Clone(); if (remover.MoveToAttribute(attribute, "")) { Console.WriteLine("Removing attribute: '{0}'", remover.Name); remover.DeleteSelf(); } } }