示例#1
0
 protected void IterateNodeList(XmlNodeList nodeList, CssParam cssParam)
 {
     foreach (XmlNode node in nodeList)
     {
         ModifyNode(node, cssParam);
     }
 }
示例#2
0
        protected void ModifyNode(XmlNode node, CssParam cssParam)
        {
            XmlNode cssParamNode = node.SelectSingleNode($"*[@name='{cssParam.Key}']");

            if (cssParamNode == null)
            {
                cssParamNode = node.OwnerDocument.CreateNode(XmlNodeType.Element, "CssParameter", node.OwnerDocument.DocumentElement.NamespaceURI);

                XmlAttribute nameAttribute = node.OwnerDocument.CreateAttribute("name");
                nameAttribute.Value = cssParam.Key;

                cssParamNode.Attributes.Append(nameAttribute);
                node.AppendChild(cssParamNode);
            }
            cssParamNode.InnerText = cssParam.Value;
        }