1. A method of processing an extensible-markup language (XML) script using an XML based scripting language, comprising: parsing said XML script, said XML script comprising element nodes, each element node comprising a component name, a first element node comprising a first component name referencing a first user-defined component, an argument being passed to said first user-defined component; and evaluating said argument when an element node associated with said first user-defined component comprises an evaluate-component name that explicitly specifies that said at least one argument be evaluated.