Lars,

> 
> Hi all,
> some days ago somebody asked about how to update an attribute of a
> given element. If the attribute node already exists then this is
> no problem with XUpdate:
> 
>  <xupdate:modifications xmlns:xupdate="...">
>   <xupdate:update select="/xpath/to/[EMAIL PROTECTED]">
>     new value
>   </xupdate:update>
>  </xupdate:modifications>
> 
> Updating a possibly non-existent attribute (as well as element) is
> somewhat difficult, because this is not the use case of XUpdate.
> Either one inserts (after|before) or append an element|attribute node
> or one updates an existing element|attribute node. Its not possible
> (with justifiable expense) to find out whether the selected node does
> not exist or a node en route. But we need to know exactly this to
> decide whether to create the node (i.e. update with implicite creation)
> or not.
> 
> Or did I ignore some other facts?
> 

Careful here,

select="/xpath/to/[EMAIL PROTECTED]"

selects the _element_ node which has a the attribute (node)

select="/xpath/to/node/@attribute" selects the attribute (node)


Jonathan


----------------------------------------------------------------------
Post a message:         mailto:[EMAIL PROTECTED]
Unsubscribe:            mailto:[EMAIL PROTECTED]
Contact administrator:  mailto:[EMAIL PROTECTED]
Read archived messages: http://archive.xmldb.org/
----------------------------------------------------------------------

Reply via email to