Novell Home

Adding a Default Attribute to a Document

Novell Cool Solutions: Tip

Digg This - Slashdot This

Posted: 28 Feb 2007
 

Problem

A Forum reader recently asked:

"After doing a source query, you get an "Instance" document back. How can I add a default attribute to this document? I think I need to use do-append-xml-text or element, but I have not found any examples of this."

And here's the response from Father Ramon ...

Solution

Try this:

<rule>
  <description>add default attribute to instance</description>
  <conditions>
   <and>
    <if-operation mode="case" op="equal">instance</if-operation>
    <if-class-name mode="nocase" op="equal">User</if-class-name>
   </and>
  </conditions>
  <actions>
   <do-append-xml-element expression="." name="attr"/>
   <do-set-xml-attr expression="attr[last()]" name="attr-name">
    <arg-string>
     <token-text>MyAttrName</token-text>
    </arg-string>
   </do-set-xml-attr>
   <do-append-xml-element expression="attr[last()]" name="value"/>
   <do-append-xml-text expression="attr[last()]/value[last()]">
    <arg-string>
     <token-text>the value of the attribute</token-text>
    </arg-string>
   </do-append-xml-text>
  </actions>
</rule>


Novell Cool Solutions (corporate web communities) are produced by WebWise Solutions. www.webwiseone.com

© 2014 Novell