|-tagcolor => $color||Foreground color of tags.|
|-attrkeycolor => $color||Foreground color of attribute keys.|
|-attrvalcolor => $color||Foreground color of attribute values.|
|-commentcolor => $color||Foreground color of comment sections.|
$xmlviewer->tagConfigure(xml_comment, -foreground => "white",
-background => "red", -font => "Helvetica 6");
insertXML Insert XML into the XMLViewer widget. Use the <B>-fileB> argument to insert a file and <B>-textB> to insert an XML string. A hash to the <B>-xmlparserargsB> option will be passed to the XML::Parser constructor. DumpXML Dump the contents of an Tk::Text widget into an XML string. This is meant as a alternative to the Tk::Text::dump method (in fact, DumpXML is implemented with the help of dump).
Use the static variant of DumpXML for Tk::Text widgets and the method variant for XMLViewer widgets.
$xml_string1 = Tk::XMLViewer::DumpXML($text_widget); $xmlviewer_widget->insertXML($xml_string1); $xml_string2 = $xmlviewer->DumpXML;
SetIndent Set indent with for XML tags
XMLMenu Insert XML Menu into Text widget menu.
SourceType Returns type of source used for last insertXML (-file or -text) SourceContent Returns filename (source type -file) or XML text (source type -text) used for last insertXML. GetInfo Returns hash of standard XML decl and DOCTYPE elements:
my %xmlheader = $xmlviewer->GetInfo;
Elements for XMLdecl: Version Encoding Standalone Elements for DOCTYPE: Name Sysid Pubid Internal
Perl/Tk 804 has Unicode support, so has Tk::XMLViewer.
Perl/Tk 800 does not support Unicode. In this case Tk::XMLViewer tries to translate all characters returned by the XML parser to the iso-8859-1 charset. This may be done with a builtin function like pack/unpack or a CPAN module like Unicode::String. If no fallback could be found, then Unicode characters show as binary values.
DumpXML will not work with nested text tags.
There should be only one insertXML operation at one time (these is probably only an issue with threaded operations, which do not work in Perl/Tk anyway).
Viewing of large XML files is slow.
- show to depth n: close everything from depth n+1 - create menu item "close selected region" - DTD validation (is this possible with XML::Parser?) - use alternative XML parser i.e. XML::LibXML::Reader (maybe this would be faster?)
Slaven Rezic, <email@example.com>
Some additions by Jerry Geiger <firstname.lastname@example.org>.
|perl v5.20.3||XMLVIEWER (3)||2009-11-10|