← All recipes
Open source

Change XML attribute of a specific resource version

Recipe IDorg.openrewrite.xml.ChangeNamespaceValue
Artifactorg.openrewrite:rewrite-xml

Alters XML Attribute value within specified element of a specific resource versions.

Single recipeApache 2.0

Usage

You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.xml.ChangeNamespaceValue --recipe-option "newValue=newfoo.bar.attribute.value.string" --recipe-option "newVersion=2.0"

If the recipe isn’t available locally, install it with:

mod config recipes jar install org.openrewrite:rewrite-xml:8.88.0

Options

NameTypeDescription
elementNameStringThe name of the element whose attribute's value is to be changed. Interpreted as an XPath Expression.
e.g. property
oldValueStringOnly change the property value if it matches the configured oldValue.
e.g. newfoo.bar.attribute.value.string
newValuerequiredStringThe new value to be used for the namespace.
e.g. newfoo.bar.attribute.value.string
versionMatcherStringThe version of resource to change
e.g. 1.1
searchAllNamespacesBooleanSpecify whether evaluate all namespaces. Defaults to true
e.g. true
newVersionrequiredStringThe new version of the resource
e.g. 2.0
newSchemaLocationStringThe new value to be used for the namespace schema location.
e.g. newfoo.bar.attribute.value.string

Data tables

Structured output this recipe can produce.

  • Source files that had resultsSource files that were modified by the recipe run.org.openrewrite.table.SourcesFileResults
  • Source files that had search resultsSearch results that were found during the recipe run.org.openrewrite.table.SearchResults
  • Source files that errored on a recipeThe details of all errors produced by a recipe run.org.openrewrite.table.SourcesFileErrors
  • Recipe performanceStatistics used in analyzing the performance of recipes.org.openrewrite.table.RecipeRunStats