virtual void execute(const DOM::Node<string_type, string_adaptor>& node, ExecutionContext<string_type, string_adaptor>& context) const { if(context.sink().start_element(name_, namespace_)) { for(typename std::vector<InlineAttribute<string_type, string_adaptor> >::const_iterator a = attrs_.begin(), ae = attrs_.end(); a != ae; ++a) a->execute(node, context); ChainStackFrame<string_type, string_adaptor> frame(context); this->execute_children(node, context); context.sink().end_element(name_, namespace_); } } // execute