XML::XForms::Generator::Control
use XML::XForms::Generator; ## Example 1 my $control = xforms_input( { ref => 'example' }, [ qq|label|, {}, qq|Example Input:| ] ); ## Example 2 my $label = XML::LibXML::Element->new( "label" ); my $control2 = xforms_input( { ref => 'example2' }, $label );
The XML::LibXML DOM wrapper provided by XML::XForms::Generator module is based on convience functions for quick creation of XForms controls. These functions are named after the XForms control they create prefixed by 'xforms_'. The result of 'xforms_' convience functions is an object with all of the methods available to a standard XML::LibXML::Element along with all of the convience methods listed further down in this documentation under the METHODS section.
Each XForms control function takes a hash reference to set of name => value pairs that describe the control's attributes and set of name => value pairs that are associated with a controls child elements.
Each XForms control also takes an array of child elements to attach to control. They can be specified in one of two ways in during object creation. The first method is to build an anonymous array as an argument with the name of the child as the first element, anonymous hash of attributes as the second element, and child elements as the the rest of the anonymous array. This is demonstrated in first example above. The second method is to send an object that has XML::LibXML::Node in its ISA tree as an argument. Some XForms controls require certain child elements to exist to comply with the specification (most notably the label element). If you don't specify those elements on creation, the creation will fail with an error.
trigger - Generates a trigger element (button?, etc.) input - Simple text entry box output - Display instance data range - Selection of a set of contiguous data secret - "Password" entry box select - Multi-selection box select1 - Selection box submit - Submit button textarea - Large text entry box upload - Control for file uploads
See code for additional methods as I haven't found a momment to document them.
D. Hageman <dhageman@dracken.com>
XML::XForms::Generator XML::XForms::Generator::Action XML::XForms::Generator::Model XML::LibXML XML::LibXML::DOM
Copyright (c) 2002-2004 D. Hageman (Dracken Technologies).
All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install XML::XForms::Generator, copy and paste the appropriate command in to your terminal.
cpanm
cpanm XML::XForms::Generator
CPAN shell
perl -MCPAN -e shell install XML::XForms::Generator
For more information on module installation, please visit the detailed CPAN module installation guide.