Change XML attribute of a specific resource version
Recipe ID
org.openrewrite.xml.ChangeNamespaceValueArtifact
org.openrewrite:rewrite-xmlAlters XML Attribute value within specified element of a specific resource versions.
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.0Options
| Name | Type | Description |
|---|---|---|
elementName | String | The name of the element whose attribute's value is to be changed. Interpreted as an XPath Expression. e.g. property |
oldValue | String | Only change the property value if it matches the configured oldValue.e.g. newfoo.bar.attribute.value.string |
newValuerequired | String | The new value to be used for the namespace. e.g. newfoo.bar.attribute.value.string |
versionMatcher | String | The version of resource to change e.g. 1.1 |
searchAllNamespaces | Boolean | Specify whether evaluate all namespaces. Defaults to true e.g. true |
newVersionrequired | String | The new version of the resource e.g. 2.0 |
newSchemaLocation | String | The 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