I have an xml like this:
<person name="foo" gender = "male" />
I want to transform it to
<person id="foo" gender="male" />
Is there a way to do that using XSLT?
I will have a lot of child nodes in person
I will have more attributes in the person.
This is very simple: Use the identity transform and create a template that transforms the
name
attribute:This will leave everything in the document except for
name
attributes exactly as it is. If you only want to change thename
attribute onperson
elements, put a more restrictive XPath in the template'smatch
attribute, e.g.person/@name
.This should do it, not quite sure of the {name()} but you could replace that with "person"