Skip to content

"Xpath /settings/setting[@id="setting.key"]/@value does not reference a node!" when trying to set an attribute value #15

@Lx

Description

@Lx

Give this Ansible task:

- name: ensure required setting
  xml: >
    file=.../settings.xml
    xpath='/settings/setting[@id="setting.key"]/@value'
    value=true

and this remote XML file:

<settings>
    <setting id="setting.key" value="false" />
</settings>

I get this error:

TASK: [playbook | ensure required setting] ******************* 
failed: [XXX] => {"failed": true}
msg: Xpath /settings/setting[@id="setting.key"]/@value does not reference a node!

The documentation (through showing how to remove an attribute) suggests that I should be able to alter an attribute's value. Am I doing something wrong?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions