Server IP : 103.119.228.120 / Your IP : 3.138.125.86 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "SAX::ParserFactory 3" .TH SAX::ParserFactory 3 "2009-10-11" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" XML::SAX::ParserFactory \- Obtain a SAX parser .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 6 \& use XML::SAX::ParserFactory; \& use XML::SAX::XYZHandler; \& my $handler = XML::SAX::XYZHandler\->new(); \& my $p = XML::SAX::ParserFactory\->parser(Handler => $handler); \& $p\->parse_uri("foo.xml"); \& # or $p\->parse_string("<foo/>") or $p\->parse_file($fh); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" XML::SAX::ParserFactory is a factory class for providing an application with a Perl \s-1SAX2 XML\s0 parser. It is akin to \s-1DBI \-\s0 a front end for other parser classes. Each new \s-1SAX2\s0 parser installed will register itself with \s-1XML::SAX,\s0 and then it will become available to all applications that use XML::SAX::ParserFactory to obtain a \s-1SAX\s0 parser. .PP Unlike \s-1DBI\s0 however, \s-1XML/SAX\s0 parsers almost all work alike (especially if they subclass XML::SAX::Base, as they should), so rather than specifying the parser you want in the call to \f(CW\*(C`parser()\*(C'\fR, \s-1XML::SAX\s0 has several ways to automatically choose which parser to use: .IP "\(bu" 4 \&\f(CW$XML::SAX::ParserPackage\fR .Sp If this package variable is set, then this package is \f(CW\*(C`require()\*(C'\fRd and an instance of this package is returned by calling the \f(CW\*(C`new()\*(C'\fR class method in that package. If it cannot be loaded or there is an error, an exception will be thrown. The variable can also contain a version number: .Sp .Vb 1 \& $XML::SAX::ParserPackage = "XML::SAX::Expat (0.72)"; .Ve .Sp And the number will be treated as a minimum version number. .IP "\(bu" 4 Required features .Sp It is possible to require features from the parsers. For example, you may wish for a parser that supports validation via a \s-1DTD.\s0 To do that, use the following code: .Sp .Vb 4 \& use XML::SAX::ParserFactory; \& my $factory = XML::SAX::ParserFactory\->new(); \& $factory\->require_feature(\*(Aqhttp://xml.org/sax/features/validation\*(Aq); \& my $parser = $factory\->parser(...); .Ve .Sp Alternatively, specify the required features in the call to the ParserFactory constructor: .Sp .Vb 5 \& my $factory = XML::SAX::ParserFactory\->new( \& RequiredFeatures => { \& \*(Aqhttp://xml.org/sax/features/validation\*(Aq => 1, \& } \& ); .Ve .Sp If the features you have asked for are unavailable (for example the user might not have a validating parser installed), then an exception will be thrown. .Sp The list of known parsers is searched in reverse order, so it will always return the last installed parser that supports all of your requested features (Note: this is subject to change if someone comes up with a better way of making this work). .IP "\(bu" 4 \&\s-1SAX\s0.ini .Sp ParserFactory will search \f(CW@INC\fR for a file called \s-1SAX\s0.ini, which is in a simple format: .Sp .Vb 3 \& # a comment looks like this, \& ; or like this, and are stripped anywhere in the file \& key = value # SAX.in contains key/value pairs. .Ve .Sp All whitespace is non-significant. .Sp This file can contain either a line: .Sp .Vb 1 \& ParserPackage = MyParserModule (1.02) .Ve .Sp Where MyParserModule is the module to load and use for the parser, and the number in brackets is a minimum version to load. .Sp Or you can list required features: .Sp .Vb 1 \& http://xml.org/sax/features/validation = 1 .Ve .Sp And each feature with a true value will be required. .IP "\(bu" 4 Fallback .Sp If none of the above works, the last parser installed on the user's system will be used. The \s-1XML::SAX\s0 package ships with a pure perl \&\s-1XML\s0 parser, XML::SAX::PurePerl, so that there will always be a fallback parser. .SH "AUTHOR" .IX Header "AUTHOR" Matt Sergeant, matt@sergeant.org .SH "LICENSE" .IX Header "LICENSE" This is free software, you may use it and distribute it under the same terms as Perl itself.