The Move Attribute Out refactoring allows you to move attributes defined on a set of XML tags outward to their parent tags. If this refactoring is invoked, all attributes matching the selected attribute name on tags with the selected tag name may be moved outward. This bulk modification of attribute values may be useful as XML schemas evolve.

Moving an attribute to a parent tag
  1. In the editor, place the cursor within the attribute to be moved.
  2. Select Refactor | XML Refactorings | Move Attribute Out from the main or the context menu. 

    1_moveAttributeOut.PNG

  3. Determine the scope of the change. All attributes matching the name of the attribute selected on the tag selected will be modified, if they are in the selected scope. Scopes available include the current file, the entire project, or a specified directory or module. Directory scopes can either include sub-directories, or not, based on whether the Recursively checkbox is selected. If the Limit to files with DTD:... checkbox is selected, the scope will be limited to those files with the same DOCTYPE as the current file.
  4. Press Preview button to make IntelliJ IDEA to search for usages of the selected attribute Find window.
  5. Click OK to continue. If you do not select the Preview option, all usages will be changed immediately.