# edit_xml bundles bundle edit_xml xml_insert_tree_nopath(treestring) # @brief Insert XML tree with no path # # This `edit_xml` bundle inserts the given XML tree. Use with an # empty XML document. # # @param treestring The XML tree, as a string # # **Example:** # # ```cf3 # files: # "/newfile" edit_xml => xml_insert_tree_nopath('y'); # ``` { insert_tree: '$(treestring)'; } bundle edit_xml xml_insert_tree(treestring, xpath) # @brief Insert XML tree at the given XPath # # This `edit_xml` bundle inserts the given XML tree at a specific # XPath. Uses `insert_tree`. # # @param treestring The XML tree, as a string # @param xpath A valid XPath string # # **Example:** # # ```cf3 # files: # "/file.xml" edit_xml => xml_insert_tree('y', '/a/b/c'); # ``` { insert_tree: '$(treestring)' select_xpath => "$(xpath)"; } bundle edit_xml xml_set_value(value, xpath) # @brief Sets or replaces a value in XML at the given XPath # # This `edit_xml` bundle sets or replaces the value at a specific # XPath with the given value. Uses `set_text`. # # @param value The new value # @param xpath A valid XPath string # # **Example:** # # ```cf3 # files: # "/file.xml" edit_xml => xml_set_value('hello', '/a/b/c'); # ``` { set_text: "$(value)" select_xpath => "$(xpath)"; } bundle edit_xml xml_set_attribute(attr, value, xpath) # @brief Sets or replaces an attribute in XML at the given XPath # # This `edit_xml` bundle sets or replaces an attribute at a specific # XPath with the given value. Uses `set_attribute`. # # @param attr The attribute name # @param value The new attribute value # @param xpath A valid XPath string # # **Example:** # # ```cf3 # files: # "/file.xml" edit_xml => xml_set_attribute('parameter', 'ha', '/a/b/c'); # ``` { set_attribute: "$(attr)" attribute_value => "$(value)", select_xpath => "$(xpath)"; }