IntelliJ IDEA 2020.3 Help

Replace Attribute With Tag

The Replace Attribute with Tag refactoring allows you to replace attribute definitions on a set of XMLs tag with equivalent sub-tags. If this refactoring is invoked, all attributes matching the selected attribute name on tags with the selected tag name may be removed, and equivalent sub-tags created. This bulk transformation of attributes to tags is useful as XML schemas evolve.

Converting an attribute into a tag

Pressing Preview opens the Refactoring preview window displaying 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 an 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.

Refactoring preview window may appear anyway, if the files to be affected are read-only.

  1. In the editor, place the cursor within the attribute to be converted.

  2. Select Refactor | XML Refactorings | Replace Attribute with Tag from the main or the context menu.

    1_attributeToTag.PNG

  3. Determine the name of the tags to replace the selected attributes.

  4. Determine the scope of the replacement. All attributes matching name of the attribute selected on the tag 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 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.

  5. Press Preview button to make IntelliJ IDEA to search for usages of the selected attribute Find window.

  6. Click OK to continue. If you do not select the Preview option, all usages will be changed immediately.

Last modified: 08 March 2021