The Add Attribute refactoring allows you to add an attribute to a set of XML tags. If this refactoring is invoked, attributes matching the requested attribute name and value will be added to tags with the selected tag name. Optionally, the requested attribute may be added only to tags that do not already contain the selected attribute. This bulk addition of attributes is useful as XML schemas evolve.
Adding an attribute
- In the editor, place the cursor within the corresponding tag.
- Select from the main or the context menu.
- Determine the name of the attribute to add to the selected tags.
- Determine the value of the attribute to add to the selected tags.
- Determine whether tags that already contain the requested attribute will be ignored, or will have their values changed.
- Determine the scope of the addition. All tags matching name of the selected will be replaced, 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 check box is selected. If the Limit to files with DTD:... check box is selected, the scope will be limited to those files with the same DOCTYPE as the current file.
- Click Preview to make IntelliJ IDEA search for usages of the selected attribute.
- Click OK to continue. If you do not select the Preview option, all usages will be changed immediately.
Clicking Preview opens the Refactoring preview window with all found usages of the attributes to be replaced. In this window you can exclude/include usages you want to refactor.
Pressing Show XSLT... opens the XSLT preview window, displaying a small fragment of XSLT equivalent to the refactoring requested. This fragment can be used by XSLT processors to perform the requested refactoring on files external to your IntelliJ IDEA project.
The Refactoring preview window may appear anyway, if the files to be affected are read-only.