📄 expat.html
字号:
<head><!-- Generated by perlmod2www.pl --><title>Expat documentation.</title></head><body bgcolor="white"><HR><H4>SVG::Parser</H4><H3>Expat</H3><A NAME="TOP"></A><TABLE BORDER="1" WIDTH="100%"><TR><TD><A HREF="#SUMMARY">Summary</A></TD><TD><A HREF="#vardefs">Package variables</A></TD><TD><A HREF="#SYNOPSIS">Synopsis</A></TD><TD><A HREF="#DESCRIPTION">Description</A></TD><TD><A HREF="#General">General documentation</A></TD><TD><A HREF="#Methods">Methods</A></TD></TR></TABLE><HR><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR><TD BGCOLOR="#ffae84"><B>Summary</B></TD></TR></TABLE><TABLE BORDER="0" WIDTH="100%"><TR><TD><pre><B>SVG::Parser::Expat</B> - XML Expat Parser for SVG documents<BR></pre></TD></TR></TABLE><A NAME="vardefs"></A><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#ffae84"><TD><B>Package variables</B></TD><TD ALIGN="RIGHT"><A HREF="#TOP">top</A></TD></TR></TABLE><TABLE BORDER="0" WIDTH="100%"><TR BGCOLOR="#ffd39b"><TD COLSPAN="2"><B>Globals (from <FONT COLOR="BLUE">use vars</FONT> definitions)</B></TD></TR><TR><TD COLSPAN="2"><font color="#1f32ff">$VERSION</font> = <font color="#007400">"0.97"</font></TD></TR></TABLE><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#ffae84"><TD WIDTH="150"><B>Included modules</B></TD><TD ALIGN="RIGHT"><A HREF="#TOP">top</A></TD></TR></TABLE><TABLE BORDER="0"><TR><TD COLSPAN="2"><b><font color="#0000ff">SVG</font></b> 2 .0</TD></TR><TR><TD COLSPAN="2"><b><font color="#0000ff">base</font></b> qw ( XML::Parser SVG::Parser::Base ) </TD></TR><TR><TD COLSPAN="2"><b><font color="#0000ff">strict</font></b></TD></TR></TABLE><A NAME="SYNOPSIS"></A><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#ffae84"><TD><B>Synopsis</B></TD><TD ALIGN="RIGHT"><A HREF="#TOP">top</A></TD></TR></TABLE><TABLE BORDER="0"><TR><TD COLSPAN="2"><pre> #!/usr/bin/perl -w<BR> use strict;<BR> use SVG::Parser::Expat;<BR><BR> die "Usage: $0 <file>\n" unless @ARGV;<BR><BR> my $xml;<BR> {<BR> local $/=undef;<BR> $xml=<>;<BR> }<BR><BR> my $parser=new SVG::Parser::Expat;<BR><BR> my $svg=$parser->parse($xml);<BR><BR> print $svg->xmlify;<BR></pre></TD></TR></TABLE><A NAME="DESCRIPTION"></A><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#ffae84"><TD><B>Description</B></TD><TD ALIGN="RIGHT"><A HREF="#TOP">top</A></TD></TR></TABLE><TABLE BORDER="0"><TR><TD COLSPAN="2"><pre><B>SVG::Parser::Expat</B> is the Expat-specific parser module used by SVG::Parser when an<BR>underlying XML::Parser-based parser is selected. It may also be used directly, as shown<BR>in the synopsis above.<BR><BR>Use SVG::Parser to retain maximum flexibility as to which underlying parser is chosen.<BR>Use <B>SVG::Parser::Expat</B> to supply Expat-specific parser options or where the presence<BR>of XML::Parser is known and/or preferred.<BR></pre><pre>None. However, an alternative parent class (other than XML::Parser) can be specified by<BR>passing the package name to <B>SVG::Parser::Expat</B> in the import list. For example:<BR><BR> use <B>SVG::Parser::Expat</B> qw(My::XML::Parser::Subclass);<BR><BR>Where My::XML::Parser::Subclass is a subclass like:<BR><BR> package My::XML::Parser::Subclass;<BR> use strict;<BR> use vars qw(@ISA);<BR> use XML::Parser;<BR> @ISA=qw(XML::Parser);<BR><BR> ...custom methods...<BR><BR> 1;<BR><BR>When loaded via SVG::Parser, this parent class may be specified by placing it after<BR>the '=' in a parser specification:<BR><BR> use SVG::Parser qw(Expat=My::XML::Parser::Subclass);<BR><BR>See <a href="../Parser.html" target="urlWin"><b>SVG::Parser</b></a> for more details.<BR></pre><pre>See svgexpatparse in the examples directory of the distribution.<BR></pre></TD></TR></TABLE><A NAME="Methods"></A><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#ffae84"><TD><B>Methods</B></TD><TD ALIGN="RIGHT"><A HREF="#TOP">top</A></TD></TR></TABLE><TABLE BORDER="1" CELLSPACING="5"><TR><TD><B>Comment</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE1">Code</A></TD></TR><TR><TD><B>Doctype</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE2">Code</A></TD></TR><TR><TD><B>EndTag</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE3">Code</A></TD></TR><TR><TD><B>FinishDocument</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE4">Code</A></TD></TR><TR><TD><B>PI</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE5">Code</A></TD></TR><TR><TD><B>StartDocument</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE6">Code</A></TD></TR><TR><TD><B>StartTag</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE7">Code</A></TD></TR><TR><TD><B>Text</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE8">Code</A></TD></TR><TR><TD><B>XMLDecl</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE9">Code</A></TD></TR><TR><TD><B>import</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE10">Code</A></TD></TR><TR><TD><B>new</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE11">Code</A></TD></TR><TR><TD><B>parse_file</B></TD><TD><FONT COLOR="RED"><B>No description</B></FONT></TD><TD><A HREF="#CODE12">Code</A></TD></TR></TABLE><A NAME="MethDesc"></A><HR><H2>Methods description</H2><A NAME="MethCode"></A><HR><H2>Methods code</H2><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#dcab68"><TD WIDTH="200"><A NAME="CODE1"></A><B>Comment</B></TD><TD>description</TD><TD WIDTH="30"><A HREF="#TOP">top</A></TD><TD WIDTH="30">prev</TD><TD WIDTH="30"><A HREF="#CODE2">next</A></TD></TR></TABLE><font color="#0000ff"><b>sub</b></font> <font color="#ff0000"><b>Comment</b></font> {<pre> <font color="#0000ff"><b>my</b></font> <font color="#0000ff"><b>(</b></font><font color="#1f32ff">$parser</font>,<font color="#1f32ff">$expat</font>,<font color="#1f32ff">$data</font><font color="#0000ff"><b>)</b></font>=<font color="#1f32ff">@_</font>; <font color="#0000ff"><b>my</b></font> <font color="#1f32ff">$elements</font>=<font color="#1f32ff">$parser</font>-><font color="#0000ff"><b>{</b></font>__elements<font color="#0000ff"><b>}</b></font>; <font color="#0000ff"><b>my</b></font> <font color="#1f32ff">$parent</font>=<font color="#1f32ff">$elements</font>-><font color="#0000ff"><b>[</b></font>-1<font color="#0000ff"><b>]</b></font>; <font color="#1f32ff">$parent</font>-><font color="#ff8204">comment</font><font color="#0000ff"><b>(</b></font><font color="#1f32ff">$data</font><font color="#0000ff"><b>)</b></font>; <font color="#1f32ff">$parser</font>-><font color="#ff8204">debug</font><font color="#0000ff"><b>(</b></font><font color="#007400">"Comment"</font>,<font color="#1f32ff">$data</font><font color="#0000ff"><b>)</b></font>;</pre>}<BR><TABLE BORDER="0" WIDTH="100%" CELLSPACING="0"><TR BGCOLOR="#dcab68"><TD WIDTH="200"><A NAME="CODE2"></A><B>Doctype</B></TD><TD>description</TD><TD WIDTH="30"><A HREF="#TOP">top</A></TD><TD WIDTH="30"><A HREF="#CODE1">prev</A></TD><TD WIDTH="30"><A HREF="#CODE3">next</A></TD></TR></TABLE><font color="#0000ff"><b>sub</b></font> <font color="#ff0000"><b>Doctype</b></font> {<pre> <font color="#0000ff"><b>my</b></font> <font color="#0000ff"><b>(</b></font><font color="#1f32ff">$parser</font>,<font color="#1f32ff">$expat</font>,<font color="#1f32ff">$name</font>,<font color="#1f32ff">$sysid</font>,<font color="#1f32ff">$pubid</font>,<font color="#1f32ff">$internal</font><font color="#0000ff"><b>)</b></font>=<font color="#1f32ff">@_</font>; <font color="#0000ff"><b>my</b></font> <font color="#1f32ff">$svg</font>=<font color="#1f32ff">$parser</font>-><font color="#0000ff"><b>{</b></font>__svg<font color="#0000ff"><b>}</b></font>; <font color="#1f32ff">$svg</font>-><font color="#0000ff"><b>{</b></font>-docroot<font color="#0000ff"><b>}</b></font>=<font color="#1f32ff">$name</font> || <font color="#1f32ff">$parser</font>->SVG_DEFAULT_DOCTYPE_NAME; <font color="#1f32ff">$svg</font>-><font color="#0000ff"><b>{</b></font>-sysid<font color="#0000ff"><b>}</b></font>=<font color="#1f32ff">$sysid</font> || <font color="#1f32ff">$parser</font>->SVG_DEFAULT_DOCTYPE_SYSID;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -