nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / relation-uuid-relationships / XML-LibXML-pm-1093-line.html
diff --git a/stemmaweb/nytprof-runs/relation-uuid-relationships/XML-LibXML-pm-1093-line.html b/stemmaweb/nytprof-runs/relation-uuid-relationships/XML-LibXML-pm-1093-line.html
new file mode 100644 (file)
index 0000000..bc0c6a9
--- /dev/null
@@ -0,0 +1,2888 @@
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+This file was generated by Devel::NYTProf version 4.06
+-->
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta http-equiv="Content-Language" content="en-us" />
+    <title>Profile of XML/LibXML.pm</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+    <script type="text/javascript" src="js/jquery-min.js"></script> 
+
+    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
+    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
+    <script type="text/javascript">
+    // when a column is first clicked on to sort it, use descending order
+    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
+    $.tablesorter.defaults.sortInitialOrder = "desc";
+    // add parser through the tablesorter addParser method 
+    $.tablesorter.addParser({
+        id: 'fmt_time',   // name of this parser
+        is: function(s) { 
+            return false; // return false so this parser is not auto detected 
+        }, 
+        format: function(orig) { // format data for normalization 
+            // console.log(orig);
+            val = orig.replace(/ns/,'');
+            if (val != orig) { return val / (1000*1000*1000); } 
+            val = orig.replace(/µs/,''); /* XXX use &micro; ? */
+            if (val != orig) { return val / (1000*1000); } 
+            var val = orig.replace(/ms/,'');
+            if (val != orig) { return val / (1000); }
+            var val = orig.replace(/s/,'');
+            if (val != orig) { return val; }
+            if (orig == '0') { return orig; } 
+            console.log('no match for fmt_time of '.concat(orig));
+            return orig;
+        },
+        type: 'numeric' // set type, either numeric or text 
+    }); 
+    </script> 
+</head>
+
+<body > 
+<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
+<div class="header_back">
+            <a href="index.html">&larr; Index</a>
+        </div>
+<div class="headerForeground" style="float: left">
+    <span class="siteTitle">NYTProf Performance Profile</span>
+    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="XML-LibXML-pm-1093-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">line view</span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="XML-LibXML-pm-1093-sub.html">sub view</a></span>&emsp;&raquo;</span><br />
+            For script/nytprof.pl
+        </span>
+</div>
+<div class="headerForeground" style="float: right; text-align: right">
+    <span class="siteTitle">&nbsp;</span>
+    <span class="siteSubtitle">Run on Thu May 31 16:49:15 2012<br />Reported on Thu May 31 16:55:32 2012</span>
+</div>
+<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
+<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
+<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
+<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
+<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
+<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
+<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
+<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
+<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
+<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
+<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
+<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
+<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
+<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
+<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
+<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
+<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
+<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
+<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
+<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
+<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
+<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
+<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
+<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
+<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
+<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
+<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
+<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
+<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
+<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
+<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
+<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
+<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
+<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
+<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
+<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
+<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
+<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
+<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
+<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
+<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
+<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
+<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
+<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
+<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
+<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
+<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
+<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
+<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
+<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
+<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
+</div>
+
+<div class="body_content"><br />
+<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///Users/edenc/perl5/lib/perl5/darwin-multi-2level/XML/LibXML.pm">/Users/edenc/perl5/lib/perl5/darwin-multi-2level/XML/LibXML.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 184979 statements in 568ms</td></tr></table>
+        
+        <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
+        <caption>Subroutines</caption>
+        <thead>
+        <tr>
+        <th>Calls</th>
+        <th><span title="Number of Places sub is called from">P</span></th>
+        <th><span title="Number of Files sub is called from">F</span></th>
+        <th>Exclusive<br />Time</th>
+        <th>Inclusive<br />Time</th>
+        <th>Subroutine</th>
+        </tr>
+        </thead>
+    <tbody>
+<tr><td class="c0">27584</td><td class="c0">7</td><td class="c3">1</td><td class="c0"><span title="0.4%">170ms</span></td><td class="c0"><span title="0.5%">243ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getAttribute</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1575">getAttribute</a></span></td></tr>
+<tr><td class="c0">14877</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.3%">128ms</span></td><td class="c0"><span title="0.5%">217ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::DESTROY</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1556">DESTROY</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.2%">75.2ms</span></td><td class="c0"><span title="0.2%">75.2ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_parse_file</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML___parse_file">_parse_file</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c0">14877</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">63.8ms</span></td><td class="c0"><span title="0.2%">77.4ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::__ANON__[:1543]</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1543">__ANON__[:1543]</a></span></td></tr>
+<tr><td class="c0">27584</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">59.1ms</span></td><td class="c0"><span title="0.1%">59.1ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::_getAttribute</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Element___getAttribute">_getAttribute</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c0">30838</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">56.1ms</span></td><td class="c0"><span title="0.1%">56.1ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::string_value</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Node__string_value">string_value</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c0">45716</td><td class="c0">5</td><td class="c0">3</td><td class="c0"><span title="0.1%">37.5ms</span></td><td class="c0"><span title="0.1%">37.5ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::DESTROY</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Node__DESTROY">DESTROY</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c0">27584</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">14.1ms</span></td><td class="c0"><span title="0.0%">14.1ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::CORE:match</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Element__CORE_match">CORE:match</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c0">14877</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">13.6ms</span></td><td class="c0"><span title="0.0%">13.6ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::__ANON__[:1496]</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1496">__ANON__[:1496]</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.45ms</span></td><td class="c0"><span title="0.0%">5.63ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@24</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#24">BEGIN@24</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.95ms</span></td><td class="c0"><span title="0.0%">5.31ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@25</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#25">BEGIN@25</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.81ms</span></td><td class="c0"><span title="0.0%">1.98ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1489</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1489">BEGIN@1489</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.19ms</span></td><td class="c0"><span title="0.0%">1.19ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::bootstrap</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__bootstrap">bootstrap</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">859&micro;s</span></td><td class="c0"><span title="0.0%">1.05ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::_SAXParser::::BEGIN@2005</span>      XML::LibXML::_SAXParser::<a href="XML-LibXML-pm-1093-line.html#2005">BEGIN@2005</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">854&micro;s</span></td><td class="c0"><span title="0.0%">1.09ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@26</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#26">BEGIN@26</a></span></td></tr>
+<tr><td class="c0">6</td><td class="c0">6</td><td class="c0">5</td><td class="c0"><span title="0.0%">129&micro;s</span></td><td class="c0"><span title="0.0%">2.05ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::import</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#182">import</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">124&micro;s</span></td><td class="c0"><span title="0.0%">124&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1535</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1535">BEGIN@1535</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">83&micro;s</span></td><td class="c0"><span title="0.0%">1.85ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@29</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#29">BEGIN@29</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">61&micro;s</span></td><td class="c3"><span title="0.0%">61&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::documentElement</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Document__documentElement">documentElement</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">44&micro;s</span></td><td class="c0"><span title="0.2%">75.4ms</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_file</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#899">parse_file</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">31&micro;s</span></td><td class="c1"><span title="0.0%">111&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@163</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#163">BEGIN@163</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">31&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::init_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2276">init_callbacks</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">28&micro;s</span></td><td class="c3"><span title="0.0%">28&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::END</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__END">END</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">23&micro;s</span></td><td class="c2"><span title="0.0%">83&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::BEGIN@1367</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1367">BEGIN@1367</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">23&micro;s</span></td><td class="c0"><span title="0.0%">147&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1495</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1495">BEGIN@1495</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">22&micro;s</span></td><td class="c0"><span title="0.0%">369&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@235</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#235">BEGIN@235</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">21&micro;s</span></td><td class="c3"><span title="0.0%">27&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@13</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#13">BEGIN@13</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">21&micro;s</span></td><td class="c0"><span title="0.0%">423&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::BEGIN@1903</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1903">BEGIN@1903</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">20&micro;s</span></td><td class="c2"><span title="0.0%">75&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Text::::BEGIN@1743</span>            XML::LibXML::Text::<a href="XML-LibXML-pm-1093-line.html#1743">BEGIN@1743</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">19&micro;s</span></td><td class="c0"><span title="0.0%">153&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::BEGIN@2149</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2149">BEGIN@2149</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">18&micro;s</span></td><td class="c1"><span title="0.0%">101&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1490</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1490">BEGIN@1490</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">18&micro;s</span></td><td class="c3"><span title="0.0%">18&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::LIBXML_RUNTIME_VERSION</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__LIBXML_RUNTIME_VERSION">LIBXML_RUNTIME_VERSION</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::new</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#346">new</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::DocumentFragment::::BEGIN@1463</span>XML::LibXML::DocumentFragment::<a href="XML-LibXML-pm-1093-line.html#1463">BEGIN@1463</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">16&micro;s</span></td><td class="c2"><span title="0.0%">83&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_init_callbacks</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#725">_init_callbacks</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="c3"><span title="0.0%">57&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1492</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1492">BEGIN@1492</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="c2"><span title="0.0%">79&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@19</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#19">BEGIN@19</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c3"><span title="0.0%">49&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Comment::::BEGIN@1788</span>         XML::LibXML::Comment::<a href="XML-LibXML-pm-1093-line.html#1788">BEGIN@1788</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c2"><span title="0.0%">79&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@21</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#21">BEGIN@21</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c0"><span title="0.0%">679&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1488</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1488">BEGIN@1488</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::lib_init_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__InputCallback__lib_init_callbacks">lib_init_callbacks</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="c2"><span title="0.0%">74&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@160</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#160">BEGIN@160</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">32&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@27</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#27">BEGIN@27</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">51&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::CDATASection::::BEGIN@1795</span>    XML::LibXML::CDATASection::<a href="XML-LibXML-pm-1093-line.html#1795">BEGIN@1795</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">44&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Attr::::BEGIN@1804</span>            XML::LibXML::Attr::<a href="XML-LibXML-pm-1093-line.html#1804">BEGIN@1804</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">42&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::BEGIN@1486</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1486">BEGIN@1486</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">43&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::PI::::BEGIN@1837</span>              XML::LibXML::PI::<a href="XML-LibXML-pm-1093-line.html#1837">BEGIN@1837</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">18&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::cleanup_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2320">cleanup_callbacks</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c3"><span title="0.0%">44&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Dtd::::BEGIN@1826</span>             XML::LibXML::Dtd::<a href="XML-LibXML-pm-1093-line.html#1826">BEGIN@1826</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">38&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@168</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#168">BEGIN@168</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">57&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@165</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#165">BEGIN@165</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">53&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@22</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#22">BEGIN@22</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">24&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_auto_expand</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#706">_auto_expand</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">38&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@176</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#176">BEGIN@176</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c0"><span title="0.0%">226&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@14</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#14">BEGIN@14</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">52&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@166</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#166">BEGIN@166</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::new</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2245">new</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">42&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@164</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#164">BEGIN@164</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::BEGIN@2151</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2151">BEGIN@2151</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c2"><span title="0.0%">72&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@36</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#36">BEGIN@36</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">14&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::expand_xinclude</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#662">expand_xinclude</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">40&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@161</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#161">BEGIN@161</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">35&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@177</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#177">BEGIN@177</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">35&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@162</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#162">BEGIN@162</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">35&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@169</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#169">BEGIN@169</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">38&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@172</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#172">BEGIN@172</a></span></td></tr>
+<tr><td class="c0">7</td><td class="c0">3</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::CORE:match</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__CORE_match">CORE:match</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">25&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_cleanup_callbacks</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#736">_cleanup_callbacks</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">40&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@167</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#167">BEGIN@167</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">33&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@179</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#179">BEGIN@179</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">34&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@173</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#173">BEGIN@173</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::__parser_option</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#546">__parser_option</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">36&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@178</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#178">BEGIN@178</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">33&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@171</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#171">BEGIN@171</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">33&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@174</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#174">BEGIN@174</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">33&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@170</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#170">BEGIN@170</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::lib_cleanup_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__InputCallback__lib_cleanup_callbacks">lib_cleanup_callbacks</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">33&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::BEGIN@175</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#175">BEGIN@175</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">5&micro;s</span></td><td class="c3"><span title="0.0%">5&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::_callback_match</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2166">_callback_match</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::LIBXML_VERSION</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#XML__LibXML__LIBXML_VERSION">LIBXML_VERSION</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::match_callback</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#461">match_callback</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::open_callback</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#506">open_callback</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">3&micro;s</span></td><td class="c3"><span title="0.0%">3&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::read_callback</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#476">read_callback</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">3&micro;s</span></td><td class="c3"><span title="0.0%">3&micro;s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::close_callback</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#491">close_callback</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Attr::::setNamespace</span>            XML::LibXML::Attr::<a href="XML-LibXML-pm-1093-line.html#1807">setNamespace</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::CLONE</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#407">CLONE</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::CLONE_SKIP</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#413">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::actualEncoding</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1370">actualEncoding</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::insertPI</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1443">insertPI</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::insertProcessingInstruction</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1424">insertProcessingInstruction</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::process_xinclude</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1418">process_xinclude</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::serialize</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1410">serialize</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::setDocumentElement</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1376">setDocumentElement</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Document::::toString</span>        XML::LibXML::Document::<a href="XML-LibXML-pm-1093-line.html#1388">toString</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::DocumentFragment::::toString</span>XML::LibXML::DocumentFragment::<a href="XML-LibXML-pm-1093-line.html#1466">toString</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::__ANON__[:1539]</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1539">__ANON__[:1539]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::_isNotSameNodeLax</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1501">_isNotSameNodeLax</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::_isSameNodeLax</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1507">_isSameNodeLax</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::appendWellBalancedChunk</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1727">appendWellBalancedChunk</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getAttributeHash</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1547">getAttributeHash</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getAttributeNS</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1621">getAttributeNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getChildrenByLocalName</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1706">getChildrenByLocalName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getChildrenByTagName</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1694">getChildrenByTagName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getChildrenByTagNameNS</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1721">getChildrenByTagNameNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getElementsByLocalName</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1682">getElementsByLocalName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getElementsByTagName</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1657">getElementsByTagName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::getElementsByTagNameNS</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1664">getElementsByTagNameNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::setAttribute</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1588">setAttribute</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::setAttributeNS</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1633">setAttributeNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Element::::setNamespace</span>         XML::LibXML::Element::<a href="XML-LibXML-pm-1093-line.html#1563">setNamespace</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::CLONE_SKIP</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2159">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::_callback_close</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2228">_callback_close</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::_callback_open</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2193">_callback_open</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::_callback_read</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2215">_callback_read</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::register_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2252">register_callbacks</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::InputCallback::::unregister_callbacks</span>   XML::LibXML::InputCallback::<a href="XML-LibXML-pm-1093-line.html#2264">unregister_callbacks</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::CLONE_SKIP</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1905">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::getNamedItem</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1920">getNamedItem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::getNamedItemNS</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1977">getNamedItemNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::item</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1918">item</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::length</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1916">length</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::new</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1909">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::nodes</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1917">nodes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::removeNamedItem</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1960">removeNamedItem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::removeNamedItemNS</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1991">removeNamedItemNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::setNamedItem</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1927">setNamedItem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::NamedNodeMap::::setNamedItemNS</span>    XML::LibXML::NamedNodeMap::<a href="XML-LibXML-pm-1093-line.html#1984">setNamedItemNS</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::CLONE_SKIP</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1863">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::getName</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1878">getName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::getNamespaceURI</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1868">getNamespaceURI</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::getNamespaces</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1870">getNamespaces</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::getPrefix</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1867">getPrefix</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::isEqualNode</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1880">isEqualNode</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::isSameNode</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1888">isSameNode</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::name</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1877">name</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::nodeName</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1872">nodeName</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Namespace::::prefix</span>       XML::LibXML::Namespace::<a href="XML-LibXML-pm-1093-line.html#1866">prefix</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::CLONE_SKIP</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1249">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::attributes</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1273">attributes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::childNodes</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1261">childNodes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::exists</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1291">exists</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::find</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1313">find</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::findbool</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1304">findbool</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::findnodes</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1280">findnodes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::findvalue</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1297">findvalue</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::getChildNodes</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1259">getChildNodes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::isSupported</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1253">isSupported</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::nonBlankChildNodes</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1267">nonBlankChildNodes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::setOwnerDocument</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1322">setOwnerDocument</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::toStringC14N</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1327">toStringC14N</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Node::::toStringEC14N</span>            XML::LibXML::Node::<a href="XML-LibXML-pm-1093-line.html#1336">toStringEC14N</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::PI::::setData</span>              XML::LibXML::PI::<a href="XML-LibXML-pm-1093-line.html#1840">setData</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Pattern::::CLONE_SKIP</span>         XML::LibXML::Pattern::<a href="XML-LibXML-pm-1093-line.html#2090">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Pattern::::new</span>         XML::LibXML::Pattern::<a href="XML-LibXML-pm-1093-line.html#2092">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::RegExp::::CLONE_SKIP</span>          XML::LibXML::RegExp::<a href="XML-LibXML-pm-1093-line.html#2119">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::RegExp::::new</span>          XML::LibXML::RegExp::<a href="XML-LibXML-pm-1093-line.html#2121">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::RelaxNG::::CLONE_SKIP</span>         XML::LibXML::RelaxNG::<a href="XML-LibXML-pm-1093-line.html#2041">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::RelaxNG::::new</span>         XML::LibXML::RelaxNG::<a href="XML-LibXML-pm-1093-line.html#2043">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Schema::::CLONE_SKIP</span>          XML::LibXML::Schema::<a href="XML-LibXML-pm-1093-line.html#2065">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Schema::::new</span>          XML::LibXML::Schema::<a href="XML-LibXML-pm-1093-line.html#2067">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Text::::attributes</span>            XML::LibXML::Text::<a href="XML-LibXML-pm-1093-line.html#1746">attributes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Text::::deleteDataString</span>            XML::LibXML::Text::<a href="XML-LibXML-pm-1093-line.html#1748">deleteDataString</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Text::::replaceDataRegEx</span>            XML::LibXML::Text::<a href="XML-LibXML-pm-1093-line.html#1770">replaceDataRegEx</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::Text::::replaceDataString</span>            XML::LibXML::Text::<a href="XML-LibXML-pm-1093-line.html#1754">replaceDataString</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::VERSION</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#38">VERSION</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::XPathExpression::::CLONE_SKIP</span> XML::LibXML::XPathExpression::<a href="XML-LibXML-pm-1093-line.html#2139">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::_SAXParser::::CLONE_SKIP</span>      XML::LibXML::_SAXParser::<a href="XML-LibXML-pm-1093-line.html#2007">CLONE_SKIP</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::_SAXParser::::error</span>      XML::LibXML::_SAXParser::<a href="XML-LibXML-pm-1093-line.html#2020">error</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::_SAXParser::::fatal_error</span>      XML::LibXML::_SAXParser::<a href="XML-LibXML-pm-1093-line.html#2029">fatal_error</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::_SAXParser::::warning</span>      XML::LibXML::_SAXParser::<a href="XML-LibXML-pm-1093-line.html#2012">warning</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::__proxy_registry</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#417">__proxy_registry</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::__read</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#741">__read</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::__write</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#745">__write</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_clone</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#388">_clone</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_html_options</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1048">_html_options</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::_parser_options</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#296">_parser_options</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::base_uri</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#667">base_uri</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::callbacks</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#521">callbacks</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::clean_namespaces</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#679">clean_namespaces</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::complete_attributes</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#657">complete_attributes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::createDocument</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#426">createDocument</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::expand_entities</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#618">expand_entities</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::externalEntityLoader</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#447">externalEntityLoader</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::finish_push</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1217">finish_push</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::gdome_dom</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#673">gdome_dom</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::get_option</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#565">get_option</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::init_push</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1159">init_push</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::input_callbacks</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#451">input_callbacks</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::keep_blanks</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#626">keep_blanks</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::line_numbers</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#641">line_numbers</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::load_ext_dtd</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#652">load_ext_dtd</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::load_html</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#783">load_html</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::load_xml</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#754">load_xml</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::no_network</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#647">no_network</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::option_exists</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#561">option_exists</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_balanced_chunk</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#982">parse_balanced_chunk</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_chunk</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1198">parse_chunk</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_fh</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#861">parse_fh</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_html_fh</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1133">parse_html_fh</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_html_file</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1109">parse_html_file</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_html_string</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1079">parse_html_string</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_string</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#817">parse_string</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::parse_xml_chunk</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#937">parse_xml_chunk</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::pedantic_parser</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#636">pedantic_parser</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::processXIncludes</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#999">processXIncludes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::process_xincludes</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1024">process_xincludes</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::push</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#1174">push</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::recover</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#602">recover</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::recover_silently</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#611">recover_silently</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::set_handler</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#687">set_handler</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::set_option</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#574">set_option</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::set_options</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#583">set_options</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::threads_shared_enabled</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#210">threads_shared_enabled</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">XML::LibXML::::validation</span>                  XML::LibXML::<a href="XML-LibXML-pm-1093-line.html#597">validation</a></span></td></tr>
+</tbody></table>
+                Call graph for these subroutines as a
+                <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
+                <a href="Users-edenc-perl5-lib-perl5-darwin-multi-2level-XML-LibXML-pm.dot">dot language file</a>.
+            
+      <table border="1" cellpadding="0">
+      <thead>
+      <tr><th>Line</th>
+      <th><span title="Number of statements executed">State<br />ments</span></th>
+      <th><span title="Time spend executing statements on the line,
+        excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
+      <th><span title="Number of subroutines calls">Calls</span></th>
+      <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
+      <th class="left_indent_header">Code</th>
+      </tr>
+
+      </thead>
+      <tbody>
+    <tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s"># $Id$</td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td></td><td></td><td></td><td></td><td class="s"># This is free software, you may use it and distribute it under the same terms as</td></tr>
+<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s"># Perl itself.</td></tr>
+<tr><td class="h"><a name="6"></a>6</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s"># Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas</td></tr>
+<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML;</td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="13"></a>13</td><td class="c1">2</td><td class="c0"><span title="Avg 21&micro;s">42&micro;s</span></td><td class="c3">2</td><td class="c3">32&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 27&micro;s (21+6) within XML::LibXML::BEGIN@13 which was called:
+#    once (21&micro;s+6&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#13">line 13</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent    27&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#13">XML::LibXML::BEGIN@13</a>
+# spent     6&micro;s making 1 call to <a href="strict-pm-3-line.html#34">strict::import</a></div></div></td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 226&micro;s (10+216) within XML::LibXML::BEGIN@14 which was called:
+#    once (10&micro;s+216&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#18">line 18</a></div></div>use vars qw($VERSION $ABI_VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS</td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td></td><td></td><td></td><td></td><td class="s">            $skipDTD $skipXMLDeclaration $setTagCompression</td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td></td><td></td><td></td><td></td><td class="s">            $MatchCB $ReadCB $OpenCB $CloseCB %PARSER_FLAGS</td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s">            $XML_LIBXML_PARSE_DEFAULTS</td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td class="c3">1</td><td class="c0"><span title="Avg 34&micro;s">34&micro;s</span></td><td class="c3">2</td><td class="c0">442&micro;s</td><td class="s">            );<div class="calls"><div class="calls_out">            # spent   226&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#14">XML::LibXML::BEGIN@14</a>
+            # spent   216&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td class="c1">2</td><td class="c0"><span title="Avg 24&micro;s">48&micro;s</span></td><td class="c3">2</td><td class="c1">144&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 79&micro;s (15+65) within XML::LibXML::BEGIN@19 which was called:
+#    once (15&micro;s+65&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#19">line 19</a></div></div>use Carp;<div class="calls"><div class="calls_out"># spent    79&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#19">XML::LibXML::BEGIN@19</a>
+# spent    65&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="21"></a>21</td><td class="c1">2</td><td class="c0"><span title="Avg 22&micro;s">45&micro;s</span></td><td class="c3">2</td><td class="c1">143&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 79&micro;s (14+64) within XML::LibXML::BEGIN@21 which was called:
+#    once (14&micro;s+64&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#21">line 21</a></div></div>use constant XML_XMLNS_NS =&gt; 'http://www.w3.org/2000/xmlns/';<div class="calls"><div class="calls_out"># spent    79&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#21">XML::LibXML::BEGIN@21</a>
+# spent    64&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="22"></a>22</td><td class="c1">2</td><td class="c0"><span title="Avg 18&micro;s">36&micro;s</span></td><td class="c3">2</td><td class="c3">96&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 53&micro;s (11+43) within XML::LibXML::BEGIN@22 which was called:
+#    once (11&micro;s+43&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#22">line 22</a></div></div>use constant XML_XML_NS =&gt; 'http://www.w3.org/XML/1998/namespace';<div class="calls"><div class="calls_out"># spent    53&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#22">XML::LibXML::BEGIN@22</a>
+# spent    43&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td class="c1">2</td><td class="c0"><span title="Avg 88&micro;s">176&micro;s</span></td><td class="c3">2</td><td class="c0">5.64ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 5.63ms (3.45+2.18) within XML::LibXML::BEGIN@24 which was called:
+#    once (3.45ms+2.18ms) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#24">line 24</a></div></div>use XML::LibXML::Error;<div class="calls"><div class="calls_out"># spent  5.63ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#24">XML::LibXML::BEGIN@24</a>
+# spent     5&micro;s making 1 call to <a href="UNIVERSAL-pm-738-line.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td class="c1">2</td><td class="c0"><span title="Avg 92&micro;s">185&micro;s</span></td><td class="c3">2</td><td class="c0">5.31ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 5.31ms (1.95+3.36) within XML::LibXML::BEGIN@25 which was called:
+#    once (1.95ms+3.36ms) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#25">line 25</a></div></div>use XML::LibXML::NodeList;<div class="calls"><div class="calls_out"># spent  5.31ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#25">XML::LibXML::BEGIN@25</a>
+# spent     5&micro;s making 1 call to <a href="UNIVERSAL-pm-738-line.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td class="c1">2</td><td class="c0"><span title="Avg 61&micro;s">121&micro;s</span></td><td class="c3">2</td><td class="c0">1.10ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.09ms (854&micro;s+240&micro;s) within XML::LibXML::BEGIN@26 which was called:
+#    once (854&micro;s+240&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#26">line 26</a></div></div>use XML::LibXML::XPathContext;<div class="calls"><div class="calls_out"># spent  1.09ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#26">XML::LibXML::BEGIN@26</a>
+# spent     2&micro;s making 1 call to <a href="UNIVERSAL-pm-738-line.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td class="c1">2</td><td class="c0"><span title="Avg 31&micro;s">63&micro;s</span></td><td class="c3">2</td><td class="c3">52&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 32&micro;s (13+19) within XML::LibXML::BEGIN@27 which was called:
+#    once (13&micro;s+19&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#27">line 27</a></div></div>use IO::Handle; # for FH reads called as methods<div class="calls"><div class="calls_out"># spent    32&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#27">XML::LibXML::BEGIN@27</a>
+# spent    19&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.85ms (83&micro;s+1.77) within XML::LibXML::BEGIN@29 which was called:
+#    once (83&micro;s+1.77ms) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#154">line 154</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">$VERSION = &quot;1.98&quot;; # VERSION TEMPLATE: DO NOT CHANGE</td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">$ABI_VERSION = 2;</td></tr>
+<tr><td class="h"><a name="32"></a>32</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">require Exporter;</td></tr>
+<tr><td class="h"><a name="33"></a>33</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">require DynaLoader;</td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td class="c3">1</td><td class="c0"><span title="Avg 20&micro;s">20&micro;s</span></td><td></td><td></td><td class="s">@ISA = qw(DynaLoader Exporter);</td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="36"></a>36</td><td class="c1">2</td><td class="c0"><span title="Avg 159&micro;s">318&micro;s</span></td><td class="c3">2</td><td class="c2">135&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 72&micro;s (8+63) within XML::LibXML::BEGIN@36 which was called:
+#    once (8&micro;s+63&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#36">line 36</a></div></div>use vars qw($__PROXY_NODE_REGISTRY $__threads_shared $__PROXY_NODE_REGISTRY_MUTEX $__loaded);<div class="calls"><div class="calls_out"># spent    72&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#36">XML::LibXML::BEGIN@36</a>
+# spent    63&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td></td><td></td><td></td><td></td><td class="s">sub VERSION {</td></tr>
+<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s">  my $class = shift;</td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s">  my ($caller) = caller;</td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s">  my $req_abi = $ABI_VERSION;</td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s">  if (UNIVERSAL::can($caller,'REQUIRE_XML_LIBXML_ABI_VERSION')) {</td></tr>
+<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s">    $req_abi = $caller-&gt;REQUIRE_XML_LIBXML_ABI_VERSION();</td></tr>
+<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s">  } elsif ($caller eq 'XML::LibXSLT') {</td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s">    # XML::LibXSLT without REQUIRE_XML_LIBXML_ABI_VERSION is an old and incompatible version</td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s">    $req_abi = 1;</td></tr>
+<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s">  unless ($req_abi == $ABI_VERSION) {</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s">    my $ver = @_ ? ' '.$_[0] : '';</td></tr>
+<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s">    die (&quot;This version of $caller requires XML::LibXML$ver (ABI $req_abi), which is incompatible with currently installed XML::LibXML $VERSION (ABI $ABI_VERSION). Please upgrade $caller, XML::LibXML, or both!&quot;);</td></tr>
+<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s">  return $class-&gt;UNIVERSAL::VERSION(@_)</td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s"># export information                                                      #</td></tr>
+<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="58"></a>58</td><td class="c3">1</td><td class="c0"><span title="Avg 15&micro;s">15&micro;s</span></td><td></td><td></td><td class="s">%EXPORT_TAGS = (</td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s">                all =&gt; [qw(</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ELEMENT_NODE</td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ATTRIBUTE_NODE</td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">                           XML_TEXT_NODE</td></tr>
+<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s">                           XML_CDATA_SECTION_NODE</td></tr>
+<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_REF_NODE</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_NODE</td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s">                           XML_PI_NODE</td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s">                           XML_COMMENT_NODE</td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_NODE</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_TYPE_NODE</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_FRAG_NODE</td></tr>
+<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s">                           XML_NOTATION_NODE</td></tr>
+<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s">                           XML_HTML_DOCUMENT_NODE</td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DTD_NODE</td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ELEMENT_DECL</td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ATTRIBUTE_DECL</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_DECL</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s">                           XML_NAMESPACE_DECL</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XINCLUDE_END</td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XINCLUDE_START</td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s">                           encodeToUTF8</td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s">                           decodeFromUTF8</td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XMLNS_NS</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XML_NS</td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s">                          )],</td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s">                libxml =&gt; [qw(</td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ELEMENT_NODE</td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ATTRIBUTE_NODE</td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s">                           XML_TEXT_NODE</td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s">                           XML_CDATA_SECTION_NODE</td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_REF_NODE</td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_NODE</td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s">                           XML_PI_NODE</td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td></td><td></td><td class="s">                           XML_COMMENT_NODE</td></tr>
+<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_NODE</td></tr>
+<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_TYPE_NODE</td></tr>
+<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DOCUMENT_FRAG_NODE</td></tr>
+<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s">                           XML_NOTATION_NODE</td></tr>
+<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s">                           XML_HTML_DOCUMENT_NODE</td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s">                           XML_DTD_NODE</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ELEMENT_DECL</td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ATTRIBUTE_DECL</td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s">                           XML_ENTITY_DECL</td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s">                           XML_NAMESPACE_DECL</td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XINCLUDE_END</td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XINCLUDE_START</td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s">                          )],</td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s">                encoding =&gt; [qw(</td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td></td><td></td><td class="s">                                encodeToUTF8</td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s">                                decodeFromUTF8</td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td></td><td></td><td class="s">                               )],</td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s">                ns =&gt; [qw(</td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XMLNS_NS</td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s">                           XML_XML_NS</td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s">                 )],</td></tr>
+<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s">               );</td></tr>
+<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s">@EXPORT_OK = (</td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">              @{$EXPORT_TAGS{all}},</td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s">             );</td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td></td><td></td><td class="s">@EXPORT = (</td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">           @{$EXPORT_TAGS{all}},</td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s">          );</td></tr>
+<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s"># initialization of the global variables                                  #</td></tr>
+<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="128"></a>128</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">$skipDTD            = 0;</td></tr>
+<tr><td class="h"><a name="129"></a>129</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">$skipXMLDeclaration = 0;</td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">$setTagCompression  = 0;</td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">$MatchCB = undef;</td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">$ReadCB  = undef;</td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">$OpenCB  = undef;</td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">$CloseCB = undef;</td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s"># if ($threads::threads) {</td></tr>
+<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s">#   our $__THREADS_TID = 0;</td></tr>
+<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">#   eval q{</td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s">#     use threads::shared;</td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s">#     our $__PROXY_NODE_REGISTRY_MUTEX :shared = 0;</td></tr>
+<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s">#   };</td></tr>
+<tr><td class="h"><a name="143"></a>143</td><td></td><td></td><td></td><td></td><td class="s">#   die $@ if $@;</td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s"># }</td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td></td><td></td><td></td><td></td><td class="s"># bootstrapping                                                           #</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td class="c3">1</td><td class="c1"><span title="Avg 10&micro;s">10&micro;s</span></td><td class="c3">1</td><td class="c0">1.77ms</td><td class="s">bootstrap XML::LibXML $VERSION;<div class="calls"><div class="calls_out"># spent  1.77ms making 1 call to <a href="DynaLoader-pm-71-line.html#108">DynaLoader::bootstrap</a></div></div></td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td class="c3">1</td><td class="c0"><span title="Avg 12&micro;s">12&micro;s</span></td><td></td><td></td><td class="s">undef &amp;AUTOLOAD;</td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">*encodeToUTF8 = \&amp;XML::LibXML::Common::encodeToUTF8;</td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">*decodeFromUTF8 = \&amp;XML::LibXML::Common::decodeFromUTF8;</td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td class="c3">1</td><td class="c0"><span title="Avg 49&micro;s">49&micro;s</span></td><td class="c3">1</td><td class="c0">1.85ms</td><td class="s">} # BEGIN<div class="calls"><div class="calls_out"># spent  1.85ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#29">XML::LibXML::BEGIN@29</a></div></div></td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s"># libxml2 node names (see also XML::LibXML::Common                        #</td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td class="c1">2</td><td class="c0"><span title="Avg 19&micro;s">38&micro;s</span></td><td class="c3">2</td><td class="c2">135&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 74&micro;s (14+61) within XML::LibXML::BEGIN@160 which was called:
+#    once (14&micro;s+61&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#160">line 160</a></div></div>use constant XML_ELEMENT_NODE            =&gt; 1;<div class="calls"><div class="calls_out"># spent    74&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#160">XML::LibXML::BEGIN@160</a>
+# spent    60&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td class="c1">2</td><td class="c0"><span title="Avg 13&micro;s">26&micro;s</span></td><td class="c3">2</td><td class="c3">71&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 40&micro;s (8+32) within XML::LibXML::BEGIN@161 which was called:
+#    once (8&micro;s+32&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#161">line 161</a></div></div>use constant XML_ATTRIBUTE_NODE          =&gt; 2;<div class="calls"><div class="calls_out"># spent    40&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#161">XML::LibXML::BEGIN@161</a>
+# spent    32&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td class="c1">2</td><td class="c0"><span title="Avg 13&micro;s">25&micro;s</span></td><td class="c3">2</td><td class="c3">62&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 35&micro;s (7+28) within XML::LibXML::BEGIN@162 which was called:
+#    once (7&micro;s+28&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#162">line 162</a></div></div>use constant XML_TEXT_NODE               =&gt; 3;<div class="calls"><div class="calls_out"># spent    35&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#162">XML::LibXML::BEGIN@162</a>
+# spent    28&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td class="c1">2</td><td class="c0"><span title="Avg 28&micro;s">57&micro;s</span></td><td class="c3">2</td><td class="c1">191&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 111&micro;s (31+80) within XML::LibXML::BEGIN@163 which was called:
+#    once (31&micro;s+80&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#163">line 163</a></div></div>use constant XML_CDATA_SECTION_NODE      =&gt; 4;<div class="calls"><div class="calls_out"># spent   111&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#163">XML::LibXML::BEGIN@163</a>
+# spent    80&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td class="c1">2</td><td class="c0"><span title="Avg 20&micro;s">41&micro;s</span></td><td class="c3">2</td><td class="c3">75&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 42&micro;s (9+33) within XML::LibXML::BEGIN@164 which was called:
+#    once (9&micro;s+33&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#164">line 164</a></div></div>use constant XML_ENTITY_REF_NODE         =&gt; 5;<div class="calls"><div class="calls_out"># spent    42&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#164">XML::LibXML::BEGIN@164</a>
+# spent    33&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td class="c1">2</td><td class="c0"><span title="Avg 21&micro;s">42&micro;s</span></td><td class="c3">2</td><td class="c3">104&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 57&micro;s (11+47) within XML::LibXML::BEGIN@165 which was called:
+#    once (11&micro;s+47&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#165">line 165</a></div></div>use constant XML_ENTITY_NODE             =&gt; 6;<div class="calls"><div class="calls_out"># spent    57&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#165">XML::LibXML::BEGIN@165</a>
+# spent    47&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td class="c1">2</td><td class="c0"><span title="Avg 19&micro;s">38&micro;s</span></td><td class="c3">2</td><td class="c3">94&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 52&micro;s (9+43) within XML::LibXML::BEGIN@166 which was called:
+#    once (9&micro;s+43&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#166">line 166</a></div></div>use constant XML_PI_NODE                 =&gt; 7;<div class="calls"><div class="calls_out"># spent    52&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#166">XML::LibXML::BEGIN@166</a>
+# spent    42&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">74&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 40&micro;s (7+33) within XML::LibXML::BEGIN@167 which was called:
+#    once (7&micro;s+33&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#167">line 167</a></div></div>use constant XML_COMMENT_NODE            =&gt; 8;<div class="calls"><div class="calls_out"># spent    40&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#167">XML::LibXML::BEGIN@167</a>
+# spent    33&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">65&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 38&micro;s (11+27) within XML::LibXML::BEGIN@168 which was called:
+#    once (11&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#168">line 168</a></div></div>use constant XML_DOCUMENT_NODE           =&gt; 9;<div class="calls"><div class="calls_out"># spent    38&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#168">XML::LibXML::BEGIN@168</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td class="c1">2</td><td class="c0"><span title="Avg 11&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">63&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 35&micro;s (7+28) within XML::LibXML::BEGIN@169 which was called:
+#    once (7&micro;s+28&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#169">line 169</a></div></div>use constant XML_DOCUMENT_TYPE_NODE      =&gt; 10;<div class="calls"><div class="calls_out"># spent    35&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#169">XML::LibXML::BEGIN@169</a>
+# spent    28&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="170"></a>170</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">60&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 33&micro;s (6+27) within XML::LibXML::BEGIN@170 which was called:
+#    once (6&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#170">line 170</a></div></div>use constant XML_DOCUMENT_FRAG_NODE      =&gt; 11;<div class="calls"><div class="calls_out"># spent    33&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#170">XML::LibXML::BEGIN@170</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="171"></a>171</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">60&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 33&micro;s (6+27) within XML::LibXML::BEGIN@171 which was called:
+#    once (6&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#171">line 171</a></div></div>use constant XML_NOTATION_NODE           =&gt; 12;<div class="calls"><div class="calls_out"># spent    33&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#171">XML::LibXML::BEGIN@171</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">69&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 38&micro;s (7+31) within XML::LibXML::BEGIN@172 which was called:
+#    once (7&micro;s+31&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#172">line 172</a></div></div>use constant XML_HTML_DOCUMENT_NODE      =&gt; 13;<div class="calls"><div class="calls_out"># spent    38&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#172">XML::LibXML::BEGIN@172</a>
+# spent    31&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td class="c1">2</td><td class="c0"><span title="Avg 11&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">61&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 34&micro;s (6+27) within XML::LibXML::BEGIN@173 which was called:
+#    once (6&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#173">line 173</a></div></div>use constant XML_DTD_NODE                =&gt; 14;<div class="calls"><div class="calls_out"># spent    34&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#173">XML::LibXML::BEGIN@173</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td class="c1">2</td><td class="c0"><span title="Avg 11&micro;s">22&micro;s</span></td><td class="c3">2</td><td class="c3">59&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 33&micro;s (6+27) within XML::LibXML::BEGIN@174 which was called:
+#    once (6&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#174">line 174</a></div></div>use constant XML_ELEMENT_DECL            =&gt; 15;<div class="calls"><div class="calls_out"># spent    33&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#174">XML::LibXML::BEGIN@174</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="175"></a>175</td><td class="c1">2</td><td class="c0"><span title="Avg 11&micro;s">22&micro;s</span></td><td class="c3">2</td><td class="c3">60&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 33&micro;s (6+27) within XML::LibXML::BEGIN@175 which was called:
+#    once (6&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#175">line 175</a></div></div>use constant XML_ATTRIBUTE_DECL          =&gt; 16;<div class="calls"><div class="calls_out"># spent    33&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#175">XML::LibXML::BEGIN@175</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="176"></a>176</td><td class="c1">2</td><td class="c0"><span title="Avg 13&micro;s">26&micro;s</span></td><td class="c3">2</td><td class="c3">65&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 38&micro;s (10+27) within XML::LibXML::BEGIN@176 which was called:
+#    once (10&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#176">line 176</a></div></div>use constant XML_ENTITY_DECL             =&gt; 17;<div class="calls"><div class="calls_out"># spent    38&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#176">XML::LibXML::BEGIN@176</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">62&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 35&micro;s (8+27) within XML::LibXML::BEGIN@177 which was called:
+#    once (8&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#177">line 177</a></div></div>use constant XML_NAMESPACE_DECL          =&gt; 18;<div class="calls"><div class="calls_out"># spent    35&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#177">XML::LibXML::BEGIN@177</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="178"></a>178</td><td class="c1">2</td><td class="c0"><span title="Avg 12&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">67&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 36&micro;s (6+30) within XML::LibXML::BEGIN@178 which was called:
+#    once (6&micro;s+30&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#178">line 178</a></div></div>use constant XML_XINCLUDE_START          =&gt; 19;<div class="calls"><div class="calls_out"># spent    36&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#178">XML::LibXML::BEGIN@178</a>
+# spent    30&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="179"></a>179</td><td class="c1">2</td><td class="c0"><span title="Avg 187&micro;s">374&micro;s</span></td><td class="c3">2</td><td class="c3">60&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 33&micro;s (7+27) within XML::LibXML::BEGIN@179 which was called:
+#    once (7&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#179">line 179</a></div></div>use constant XML_XINCLUDE_END            =&gt; 20;<div class="calls"><div class="calls_out"># spent    33&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#179">XML::LibXML::BEGIN@179</a>
+# spent    27&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.05ms (129&micro;s+1.92) within XML::LibXML::import which was called 6 times, avg 342&micro;s/call:
+#    once (51&micro;s+614&micro;s) by XML::LibXML::Element::BEGIN@1488 at <a href="XML-LibXML-pm-1093-line.html#1488">line 1488</a>
+#    once (24&micro;s+377&micro;s) by XML::LibXML::NamedNodeMap::BEGIN@1903 at <a href="XML-LibXML-pm-1093-line.html#1903">line 1903</a>
+#    once (16&micro;s+307&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="lib-Text-Tradition-Collation-pm-686-line.html#13">line 13 of lib/Text/Tradition/Collation.pm</a>
+#    once (12&micro;s+230&micro;s) by Text::Tradition::Stemma::BEGIN@11 at <a href="lib-Text-Tradition-Stemma-pm-1135-line.html#11">line 11 of lib/Text/Tradition/Stemma.pm</a>
+#    once (15&micro;s+215&micro;s) by Text::TEI::Markup::BEGIN@8 at <a href="Text-TEI-Markup-pm-1183-line.html#8">line 8 of Text/TEI/Markup.pm</a>
+#    once (11&micro;s+179&micro;s) by Text::Tradition::Parser::GraphML::BEGIN@8 at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#8">line 8 of lib/Text/Tradition/Parser/GraphML.pm</a></div></div>sub import {</td></tr>
+<tr><td class="h"><a name="183"></a>183</td><td class="c0">6</td><td class="c2"><span title="Avg 1&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">  my $package=shift;</td></tr>
+<tr><td class="h"><a name="184"></a>184</td><td class="c0">6</td><td class="c0"><span title="Avg 5&micro;s">31&micro;s</span></td><td class="c1">3</td><td class="c3">2&micro;s</td><td class="s">  if (grep /^:threads_shared$/, @_) {<div class="calls"><div class="calls_out">  # spent     2&micro;s making 3 calls to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__CORE_match">XML::LibXML::CORE:match</a>, avg 633ns/call</div></div></td></tr>
+<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s">    require threads;</td></tr>
+<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td></td><td></td><td class="s">    if (!defined($__threads_shared)) {</td></tr>
+<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s">      if (INIT_THREAD_SUPPORT()) {</td></tr>
+<tr><td class="h"><a name="188"></a>188</td><td></td><td></td><td></td><td></td><td class="s">        eval q{</td></tr>
+<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s">          use threads::shared;</td></tr>
+<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s">          share($__PROXY_NODE_REGISTRY_MUTEX);</td></tr>
+<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s">        };</td></tr>
+<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s">        if ($@) { # something went wrong</td></tr>
+<tr><td class="h"><a name="193"></a>193</td><td></td><td></td><td></td><td></td><td class="s">          DISABLE_THREAD_SUPPORT(); # leave the library in a usable state</td></tr>
+<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s">          die $@; # and die</td></tr>
+<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="196"></a>196</td><td></td><td></td><td></td><td></td><td class="s">        $__PROXY_NODE_REGISTRY = XML::LibXML::HashTable-&gt;new();</td></tr>
+<tr><td class="h"><a name="197"></a>197</td><td></td><td></td><td></td><td></td><td class="s">        $__threads_shared=1;</td></tr>
+<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s">      } else {</td></tr>
+<tr><td class="h"><a name="199"></a>199</td><td></td><td></td><td></td><td></td><td class="s">        croak(&quot;XML::LibXML or Perl compiled without ithread support!&quot;);</td></tr>
+<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!$__threads_shared) {</td></tr>
+<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td></td><td></td><td class="s">      croak(&quot;XML::LibXML already loaded without thread support. Too late to enable thread support!&quot;);</td></tr>
+<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s">  } elsif (defined $XML::LibXML::__loaded) {</td></tr>
+<tr><td class="h"><a name="205"></a>205</td><td class="c0">4</td><td class="c3"><span title="Avg 725ns">3&micro;s</span></td><td></td><td></td><td class="s">    $__threads_shared=0 if not defined $__threads_shared;</td></tr>
+<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="207"></a>207</td><td class="c0">6</td><td class="c0"><span title="Avg 13&micro;s">76&micro;s</span></td><td class="c0">9</td><td class="c1">185&micro;s</td><td class="s">  __PACKAGE__-&gt;export_to_level(1,$package,grep !/^:threads(_shared)?$/,@_);<div class="calls"><div class="calls_out">  # spent   184&micro;s making 6 calls to <a href="Exporter-pm-8-line.html#80">Exporter::export_to_level</a>, avg 31&micro;s/call
+  # spent   900ns making 3 calls to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__CORE_match">XML::LibXML::CORE:match</a>, avg 300ns/call</div></div></td></tr>
+<tr><td class="h"><a name="208"></a>208</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="209"></a>209</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="210"></a>210</td><td></td><td></td><td></td><td></td><td class="s">sub threads_shared_enabled {</td></tr>
+<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s">  return $__threads_shared ? 1 : 0;</td></tr>
+<tr><td class="h"><a name="212"></a>212</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s"># if ($threads::threads) {</td></tr>
+<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td></td><td></td><td class="s">#   our $__PROXY_NODE_REGISTRY = XML::LibXML::HashTable-&gt;new();</td></tr>
+<tr><td class="h"><a name="216"></a>216</td><td></td><td></td><td></td><td></td><td class="s"># }</td></tr>
+<tr><td class="h"><a name="217"></a>217</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="218"></a>218</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s"># test exact version (up to patch-level)                                  #</td></tr>
+<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="222"></a>222</td><td class="c1">2</td><td class="c0"><span title="Avg 19&micro;s">38&micro;s</span></td><td class="c3">2</td><td class="c3">22&micro;s</td><td class="s">  my ($runtime_version) = LIBXML_RUNTIME_VERSION() =~ /^(\d+)/;<div class="calls"><div class="calls_out">  # spent    18&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__LIBXML_RUNTIME_VERSION">XML::LibXML::LIBXML_RUNTIME_VERSION</a>
+  # spent     4&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__CORE_match">XML::LibXML::CORE:match</a></div></div></td></tr>
+<tr><td class="h"><a name="223"></a>223</td><td class="c3">1</td><td class="c0"><span title="Avg 14&micro;s">14&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s">  if ( $runtime_version &lt; LIBXML_VERSION ) {<div class="calls"><div class="calls_out">  # spent     4&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__LIBXML_VERSION">XML::LibXML::LIBXML_VERSION</a></div></div></td></tr>
+<tr><td class="h"><a name="224"></a>224</td><td></td><td></td><td></td><td></td><td class="s">    warn &quot;Warning: XML::LibXML compiled against libxml2 &quot;.LIBXML_VERSION.</td></tr>
+<tr><td class="h"><a name="225"></a>225</td><td></td><td></td><td></td><td></td><td class="s">      &quot;, but runtime libxml2 is older $runtime_version\n&quot;;</td></tr>
+<tr><td class="h"><a name="226"></a>226</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="227"></a>227</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="228"></a>228</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s"># parser flags                                                            #</td></tr>
+<tr><td class="h"><a name="232"></a>232</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="233"></a>233</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="234"></a>234</td><td></td><td></td><td></td><td></td><td class="s"># Copied directly from http://xmlsoft.org/html/libxml-parser.html#xmlParserOption</td></tr>
+<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 369&micro;s (22+347) within XML::LibXML::BEGIN@235 which was called:
+#    once (22&micro;s+347&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#258">line 258</a></div></div>use constant {</td></tr>
+<tr><td class="h"><a name="236"></a>236</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">  XML_PARSE_RECOVER          =&gt; 1,               # recover on errors</td></tr>
+<tr><td class="h"><a name="237"></a>237</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOENT          =&gt; 2,               # substitute entities</td></tr>
+<tr><td class="h"><a name="238"></a>238</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_DTDLOAD          =&gt; 4,               # load the external subset</td></tr>
+<tr><td class="h"><a name="239"></a>239</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_DTDATTR          =&gt; 8,               # default DTD attributes</td></tr>
+<tr><td class="h"><a name="240"></a>240</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_DTDVALID          =&gt; 16,       # validate with the DTD</td></tr>
+<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOERROR          =&gt; 32,       # suppress error reports</td></tr>
+<tr><td class="h"><a name="242"></a>242</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOWARNING          =&gt; 64,       # suppress warning reports</td></tr>
+<tr><td class="h"><a name="243"></a>243</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_PEDANTIC          =&gt; 128,      # pedantic error reporting</td></tr>
+<tr><td class="h"><a name="244"></a>244</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOBLANKS          =&gt; 256,      # remove blank nodes</td></tr>
+<tr><td class="h"><a name="245"></a>245</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_SAX1          =&gt; 512,      # use the SAX1 interface internally</td></tr>
+<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_XINCLUDE          =&gt; 1024,     # Implement XInclude substitition</td></tr>
+<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NONET          =&gt; 2048,     # Forbid network access</td></tr>
+<tr><td class="h"><a name="248"></a>248</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NODICT          =&gt; 4096,     # Do not reuse the context dictionnary</td></tr>
+<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NSCLEAN          =&gt; 8192,     # remove redundant namespaces declarations</td></tr>
+<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOCDATA          =&gt; 16384,    # merge CDATA as text nodes</td></tr>
+<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOXINCNODE          =&gt; 32768,    # do not generate XINCLUDE START/END nodes</td></tr>
+<tr><td class="h"><a name="252"></a>252</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_COMPACT          =&gt; 65536,    # compact small text nodes; no modification of the tree allowed afterwards</td></tr>
+<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s">                                       # (will possibly crash if you try to modify the tree)</td></tr>
+<tr><td class="h"><a name="254"></a>254</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_OLD10          =&gt; 131072,   # parse using XML-1.0 before update 5</td></tr>
+<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_NOBASEFIX          =&gt; 262144,   # do not fixup XINCLUDE xml#base uris</td></tr>
+<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_HUGE          =&gt; 524288,   # relax any hardcoded limit from the parser</td></tr>
+<tr><td class="h"><a name="257"></a>257</td><td></td><td></td><td></td><td></td><td class="s">  XML_PARSE_OLDSAX          =&gt; 1048576,  # parse using SAX2 interface from before 2.7.0</td></tr>
+<tr><td class="h"><a name="258"></a>258</td><td class="c3">1</td><td class="c0"><span title="Avg 8.72ms">8.72ms</span></td><td class="c3">2</td><td class="c0">716&micro;s</td><td class="s">};<div class="calls"><div class="calls_out"># spent   369&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#235">XML::LibXML::BEGIN@235</a>
+# spent   347&micro;s making 1 call to <a href="constant-pm-28-line.html#42">constant::import</a></div></div></td></tr>
+<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="260"></a>260</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">$XML_LIBXML_PARSE_DEFAULTS = ( XML_PARSE_NODICT | XML_PARSE_HUGE | XML_PARSE_DTDLOAD | XML_PARSE_NOENT );</td></tr>
+<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s"># this hash is made global so that applications can add names for new</td></tr>
+<tr><td class="h"><a name="263"></a>263</td><td></td><td></td><td></td><td></td><td class="s"># libxml2 parser flags as temporary workaround</td></tr>
+<tr><td class="h"><a name="264"></a>264</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="265"></a>265</td><td class="c3">1</td><td class="c0"><span title="Avg 15&micro;s">15&micro;s</span></td><td></td><td></td><td class="s">%PARSER_FLAGS = (</td></tr>
+<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s">  recover                 =&gt; XML_PARSE_RECOVER,</td></tr>
+<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s">  expand_entities         =&gt; XML_PARSE_NOENT,</td></tr>
+<tr><td class="h"><a name="268"></a>268</td><td></td><td></td><td></td><td></td><td class="s">  load_ext_dtd                 =&gt; XML_PARSE_DTDLOAD,</td></tr>
+<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s">  complete_attributes         =&gt; XML_PARSE_DTDATTR,</td></tr>
+<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s">  validation                 =&gt; XML_PARSE_DTDVALID,</td></tr>
+<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s">  suppress_errors         =&gt; XML_PARSE_NOERROR,</td></tr>
+<tr><td class="h"><a name="272"></a>272</td><td></td><td></td><td></td><td></td><td class="s">  suppress_warnings         =&gt; XML_PARSE_NOWARNING,</td></tr>
+<tr><td class="h"><a name="273"></a>273</td><td></td><td></td><td></td><td></td><td class="s">  pedantic_parser         =&gt; XML_PARSE_PEDANTIC,</td></tr>
+<tr><td class="h"><a name="274"></a>274</td><td></td><td></td><td></td><td></td><td class="s">  no_blanks                 =&gt; XML_PARSE_NOBLANKS,</td></tr>
+<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s">  expand_xinclude         =&gt; XML_PARSE_XINCLUDE,</td></tr>
+<tr><td class="h"><a name="276"></a>276</td><td></td><td></td><td></td><td></td><td class="s">  xinclude                 =&gt; XML_PARSE_XINCLUDE,</td></tr>
+<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s">  no_network                 =&gt; XML_PARSE_NONET,</td></tr>
+<tr><td class="h"><a name="278"></a>278</td><td></td><td></td><td></td><td></td><td class="s">  clean_namespaces         =&gt; XML_PARSE_NSCLEAN,</td></tr>
+<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s">  no_cdata                 =&gt; XML_PARSE_NOCDATA,</td></tr>
+<tr><td class="h"><a name="280"></a>280</td><td></td><td></td><td></td><td></td><td class="s">  no_xinclude_nodes         =&gt; XML_PARSE_NOXINCNODE,</td></tr>
+<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s">  old10                         =&gt; XML_PARSE_OLD10,</td></tr>
+<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s">  no_base_fix                 =&gt; XML_PARSE_NOBASEFIX,</td></tr>
+<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s">  huge                         =&gt; XML_PARSE_HUGE,</td></tr>
+<tr><td class="h"><a name="284"></a>284</td><td></td><td></td><td></td><td></td><td class="s">  oldsax                 =&gt; XML_PARSE_OLDSAX,</td></tr>
+<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="286"></a>286</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="287"></a>287</td><td class="c3">1</td><td class="c2"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">my %OUR_FLAGS = (</td></tr>
+<tr><td class="h"><a name="288"></a>288</td><td></td><td></td><td></td><td></td><td class="s">  recover =&gt; 'XML_LIBXML_RECOVER',</td></tr>
+<tr><td class="h"><a name="289"></a>289</td><td></td><td></td><td></td><td></td><td class="s">  line_numbers =&gt; 'XML_LIBXML_LINENUMBERS',</td></tr>
+<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s">  URI =&gt; 'XML_LIBXML_BASE_URI',</td></tr>
+<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s">  base_uri =&gt; 'XML_LIBXML_BASE_URI',</td></tr>
+<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s">  gdome =&gt; 'XML_LIBXML_GDOME',</td></tr>
+<tr><td class="h"><a name="293"></a>293</td><td></td><td></td><td></td><td></td><td class="s">  ext_ent_handler =&gt; 'ext_ent_handler',</td></tr>
+<tr><td class="h"><a name="294"></a>294</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s">sub _parser_options {</td></tr>
+<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s">  my ($self, $opts) = @_;</td></tr>
+<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s">  # currently dictionaries break XML::LibXML memory management</td></tr>
+<tr><td class="h"><a name="300"></a>300</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="301"></a>301</td><td></td><td></td><td></td><td></td><td class="s">  my $flags;</td></tr>
+<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="303"></a>303</td><td></td><td></td><td></td><td></td><td class="s">  if (ref($self)) {</td></tr>
+<tr><td class="h"><a name="304"></a>304</td><td></td><td></td><td></td><td></td><td class="s">    $flags = ($self-&gt;{XML_LIBXML_PARSER_OPTIONS}||0);</td></tr>
+<tr><td class="h"><a name="305"></a>305</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="306"></a>306</td><td></td><td></td><td></td><td></td><td class="s">    $flags = $XML_LIBXML_PARSE_DEFAULTS;                # safety precaution</td></tr>
+<tr><td class="h"><a name="307"></a>307</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="308"></a>308</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s">  my ($key, $value);</td></tr>
+<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s">  while (($key,$value) = each %$opts) {</td></tr>
+<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s">    my $f = $PARSER_FLAGS{ $key };</td></tr>
+<tr><td class="h"><a name="312"></a>312</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $f) {</td></tr>
+<tr><td class="h"><a name="313"></a>313</td><td></td><td></td><td></td><td></td><td class="s">      if ($value) {</td></tr>
+<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s">        $flags |= $f</td></tr>
+<tr><td class="h"><a name="315"></a>315</td><td></td><td></td><td></td><td></td><td class="s">      } else {</td></tr>
+<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s">        $flags &amp;= ~$f;</td></tr>
+<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($key eq 'set_parser_flags') { # this can be used to pass flags XML::LibXML does not yet know about</td></tr>
+<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td></td><td></td><td class="s">      $flags |= $value;</td></tr>
+<tr><td class="h"><a name="320"></a>320</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($key eq 'unset_parser_flags') {</td></tr>
+<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s">      $flags &amp;= ~$value;</td></tr>
+<tr><td class="h"><a name="322"></a>322</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="323"></a>323</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="325"></a>325</td><td></td><td></td><td></td><td></td><td class="s">  return $flags;</td></tr>
+<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="327"></a>327</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="328"></a>328</td><td class="c3">1</td><td class="c1"><span title="Avg 10&micro;s">10&micro;s</span></td><td></td><td></td><td class="s">my %compatibility_flags = (</td></tr>
+<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_VALIDATION =&gt; 'validation',</td></tr>
+<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_EXPAND_ENTITIES =&gt; 'expand_entities',</td></tr>
+<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_PEDANTIC =&gt; 'pedantic_parser',</td></tr>
+<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_NONET =&gt; 'no_network',</td></tr>
+<tr><td class="h"><a name="333"></a>333</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_EXT_DTD =&gt; 'load_ext_dtd',</td></tr>
+<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_COMPLETE_ATTR =&gt; 'complete_attributes',</td></tr>
+<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_EXPAND_XINCLUDE =&gt; 'expand_xinclude',</td></tr>
+<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_NSCLEAN =&gt; 'clean_namespaces',</td></tr>
+<tr><td class="h"><a name="337"></a>337</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_KEEP_BLANKS =&gt; 'keep_blanks',</td></tr>
+<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s">  XML_LIBXML_LINENUMBERS =&gt; 'line_numbers',</td></tr>
+<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="340"></a>340</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td></td><td></td><td class="s"># parser constructor                                                      #</td></tr>
+<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 17&micro;s within XML::LibXML::new which was called:
+#    once (17&micro;s+0s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#43">line 43 of lib/Text/Tradition/Parser/GraphML.pm</a></div></div>sub new {</td></tr>
+<tr><td class="h"><a name="347"></a>347</td><td class="c3">1</td><td class="c3"><span title="Avg 900ns">900ns</span></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="348"></a>348</td><td class="c3">1</td><td class="c1"><span title="Avg 11&micro;s">11&micro;s</span></td><td></td><td></td><td class="s">    my $self = bless {</td></tr>
+<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s">    }, $class;</td></tr>
+<tr><td class="h"><a name="350"></a>350</td><td class="c3">1</td><td class="c3"><span title="Avg 700ns">700ns</span></td><td></td><td></td><td class="s">    if (@_) {</td></tr>
+<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td></td><td></td><td class="s">      my %opts = ();</td></tr>
+<tr><td class="h"><a name="352"></a>352</td><td></td><td></td><td></td><td></td><td class="s">      if (ref($_[0]) eq 'HASH') {</td></tr>
+<tr><td class="h"><a name="353"></a>353</td><td></td><td></td><td></td><td></td><td class="s">        %opts = %{$_[0]};</td></tr>
+<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s">      } else {</td></tr>
+<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s">        # old interface</td></tr>
+<tr><td class="h"><a name="356"></a>356</td><td></td><td></td><td></td><td></td><td class="s">        my %args = @_;</td></tr>
+<tr><td class="h"><a name="357"></a>357</td><td></td><td></td><td></td><td></td><td class="s">        %opts=(</td></tr>
+<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s">          map {</td></tr>
+<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s">            (($compatibility_flags{ $_ }||$_) =&gt; $args{ $_ })</td></tr>
+<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s">          } keys %args</td></tr>
+<tr><td class="h"><a name="361"></a>361</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="362"></a>362</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="363"></a>363</td><td></td><td></td><td></td><td></td><td class="s">      # parser flags</td></tr>
+<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s">      $opts{no_blanks} = !$opts{keep_blanks} if exists($opts{keep_blanks}) and !exists($opts{no_blanks});</td></tr>
+<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="366"></a>366</td><td></td><td></td><td></td><td></td><td class="s">      for (keys %OUR_FLAGS) {</td></tr>
+<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{$OUR_FLAGS{$_}} = delete $opts{$_};</td></tr>
+<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">      $class-&gt;load_catalog(delete($opts{catalog})) if $opts{catalog};</td></tr>
+<tr><td class="h"><a name="370"></a>370</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="371"></a>371</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;{XML_LIBXML_PARSER_OPTIONS} = XML::LibXML-&gt;_parser_options(\%opts);</td></tr>
+<tr><td class="h"><a name="372"></a>372</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="373"></a>373</td><td></td><td></td><td></td><td></td><td class="s">      # store remaining unknown options directly in $self</td></tr>
+<tr><td class="h"><a name="374"></a>374</td><td></td><td></td><td></td><td></td><td class="s">      for (keys %opts) {</td></tr>
+<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{$_}=$opts{$_} unless exists $PARSER_FLAGS{$_};</td></tr>
+<tr><td class="h"><a name="376"></a>376</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="377"></a>377</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="378"></a>378</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">      $self-&gt;{XML_LIBXML_PARSER_OPTIONS} = $XML_LIBXML_PARSE_DEFAULTS;</td></tr>
+<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="380"></a>380</td><td class="c3">1</td><td class="c3"><span title="Avg 700ns">700ns</span></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{Handler} ) {</td></tr>
+<tr><td class="h"><a name="381"></a>381</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;set_handler( $self-&gt;{Handler} );</td></tr>
+<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="384"></a>384</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="385"></a>385</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">    return $self;</td></tr>
+<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s">sub _clone {</td></tr>
+<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s">  my ($self)=@_;</td></tr>
+<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s">  my $new = ref($self)-&gt;new({</td></tr>
+<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s">      recover =&gt; $self-&gt;{XML_LIBXML_RECOVER},</td></tr>
+<tr><td class="h"><a name="392"></a>392</td><td></td><td></td><td></td><td></td><td class="s">      line_nubers =&gt; $self-&gt;{XML_LIBXML_LINENUMBERS},</td></tr>
+<tr><td class="h"><a name="393"></a>393</td><td></td><td></td><td></td><td></td><td class="s">      base_uri =&gt; $self-&gt;{XML_LIBXML_BASE_URI},</td></tr>
+<tr><td class="h"><a name="394"></a>394</td><td></td><td></td><td></td><td></td><td class="s">      gdome =&gt; $self-&gt;{XML_LIBXML_GDOME},</td></tr>
+<tr><td class="h"><a name="395"></a>395</td><td></td><td></td><td></td><td></td><td class="s">      set_parser_flags =&gt; $self-&gt;{XML_LIBXML_PARSER_OPTIONS},</td></tr>
+<tr><td class="h"><a name="396"></a>396</td><td></td><td></td><td></td><td></td><td class="s">    });</td></tr>
+<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s">  $new-&gt;input_callbacks($self-&gt;input_callbacks());</td></tr>
+<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s">  return $new;</td></tr>
+<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="402"></a>402</td><td></td><td></td><td></td><td></td><td class="s"># Threads support methods                                                 #</td></tr>
+<tr><td class="h"><a name="403"></a>403</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="404"></a>404</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="405"></a>405</td><td></td><td></td><td></td><td></td><td class="s"># threads doc says CLONE's API may change in future, which would break</td></tr>
+<tr><td class="h"><a name="406"></a>406</td><td></td><td></td><td></td><td></td><td class="s"># an XS method prototype</td></tr>
+<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE {</td></tr>
+<tr><td class="h"><a name="408"></a>408</td><td></td><td></td><td></td><td></td><td class="s">  if ($XML::LibXML::__threads_shared) {</td></tr>
+<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s">    XML::LibXML::_CLONE( $_[0] );</td></tr>
+<tr><td class="h"><a name="410"></a>410</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="411"></a>411</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="412"></a>412</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="413"></a>413</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP {</td></tr>
+<tr><td class="h"><a name="414"></a>414</td><td></td><td></td><td></td><td></td><td class="s">  return $XML::LibXML::__threads_shared ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="415"></a>415</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="416"></a>416</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="417"></a>417</td><td></td><td></td><td></td><td></td><td class="s">sub __proxy_registry {</td></tr>
+<tr><td class="h"><a name="418"></a>418</td><td></td><td></td><td></td><td></td><td class="s">  my ($class)=caller;</td></tr>
+<tr><td class="h"><a name="419"></a>419</td><td></td><td></td><td></td><td></td><td class="s">  die &quot;This version of $class uses API of XML::LibXML 1.66 which is not compatible with XML::LibXML $VERSION. Please upgrade $class!\n&quot;;</td></tr>
+<tr><td class="h"><a name="420"></a>420</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="421"></a>421</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="422"></a>422</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="423"></a>423</td><td></td><td></td><td></td><td></td><td class="s"># DOM Level 2 document constructor                                        #</td></tr>
+<tr><td class="h"><a name="424"></a>424</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="425"></a>425</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="426"></a>426</td><td></td><td></td><td></td><td></td><td class="s">sub createDocument {</td></tr>
+<tr><td class="h"><a name="427"></a>427</td><td></td><td></td><td></td><td></td><td class="s">   my $self = shift;</td></tr>
+<tr><td class="h"><a name="428"></a>428</td><td></td><td></td><td></td><td></td><td class="s">   if (!@_ or $_[0] =~ m/^\d\.\d$/) {</td></tr>
+<tr><td class="h"><a name="429"></a>429</td><td></td><td></td><td></td><td></td><td class="s">     # for backward compatibility</td></tr>
+<tr><td class="h"><a name="430"></a>430</td><td></td><td></td><td></td><td></td><td class="s">     return XML::LibXML::Document-&gt;new(@_);</td></tr>
+<tr><td class="h"><a name="431"></a>431</td><td></td><td></td><td></td><td></td><td class="s">   }</td></tr>
+<tr><td class="h"><a name="432"></a>432</td><td></td><td></td><td></td><td></td><td class="s">   else {</td></tr>
+<tr><td class="h"><a name="433"></a>433</td><td></td><td></td><td></td><td></td><td class="s">     # DOM API: createDocument(namespaceURI, qualifiedName, doctype?)</td></tr>
+<tr><td class="h"><a name="434"></a>434</td><td></td><td></td><td></td><td></td><td class="s">     my $doc = XML::LibXML::Document-&gt; new;</td></tr>
+<tr><td class="h"><a name="435"></a>435</td><td></td><td></td><td></td><td></td><td class="s">     my $el = $doc-&gt;createElementNS(shift, shift);</td></tr>
+<tr><td class="h"><a name="436"></a>436</td><td></td><td></td><td></td><td></td><td class="s">     $doc-&gt;setDocumentElement($el);</td></tr>
+<tr><td class="h"><a name="437"></a>437</td><td></td><td></td><td></td><td></td><td class="s">     $doc-&gt;setExternalSubset(shift) if @_;</td></tr>
+<tr><td class="h"><a name="438"></a>438</td><td></td><td></td><td></td><td></td><td class="s">     return $doc;</td></tr>
+<tr><td class="h"><a name="439"></a>439</td><td></td><td></td><td></td><td></td><td class="s">   }</td></tr>
+<tr><td class="h"><a name="440"></a>440</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="441"></a>441</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="442"></a>442</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="443"></a>443</td><td></td><td></td><td></td><td></td><td class="s"># callback functions                                                      #</td></tr>
+<tr><td class="h"><a name="444"></a>444</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="445"></a>445</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="446"></a>446</td><td></td><td></td><td></td><td></td><td class="s">sub externalEntityLoader(&amp;)</td></tr>
+<tr><td class="h"><a name="447"></a>447</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="448"></a>448</td><td></td><td></td><td></td><td></td><td class="s">    return _externalEntityLoader($_[0]);</td></tr>
+<tr><td class="h"><a name="449"></a>449</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="450"></a>450</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="451"></a>451</td><td></td><td></td><td></td><td></td><td class="s">sub input_callbacks {</td></tr>
+<tr><td class="h"><a name="452"></a>452</td><td></td><td></td><td></td><td></td><td class="s">    my $self     = shift;</td></tr>
+<tr><td class="h"><a name="453"></a>453</td><td></td><td></td><td></td><td></td><td class="s">    my $icbclass = shift;</td></tr>
+<tr><td class="h"><a name="454"></a>454</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="455"></a>455</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $icbclass ) {</td></tr>
+<tr><td class="h"><a name="456"></a>456</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{XML_LIBXML_CALLBACK_STACK} = $icbclass;</td></tr>
+<tr><td class="h"><a name="457"></a>457</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="458"></a>458</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{XML_LIBXML_CALLBACK_STACK};</td></tr>
+<tr><td class="h"><a name="459"></a>459</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="460"></a>460</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="461"></a>461</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4&micro;s within XML::LibXML::match_callback which was called:
+#    once (4&micro;s+0s) by XML::LibXML::InputCallback::init_callbacks at <a href="XML-LibXML-pm-1093-line.html#2298">line 2298</a></div></div>sub match_callback {</td></tr>
+<tr><td class="h"><a name="462"></a>462</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="463"></a>463</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">    if ( ref $self ) {</td></tr>
+<tr><td class="h"><a name="464"></a>464</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">        if ( scalar @_ ) {</td></tr>
+<tr><td class="h"><a name="465"></a>465</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_MATCH_CB} = shift;</td></tr>
+<tr><td class="h"><a name="466"></a>466</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CALLBACK_STACK} = undef;</td></tr>
+<tr><td class="h"><a name="467"></a>467</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="468"></a>468</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">        return $self-&gt;{XML_LIBXML_MATCH_CB};</td></tr>
+<tr><td class="h"><a name="469"></a>469</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="470"></a>470</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="471"></a>471</td><td></td><td></td><td></td><td></td><td class="s">        $MatchCB = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="472"></a>472</td><td></td><td></td><td></td><td></td><td class="s">        return $MatchCB;</td></tr>
+<tr><td class="h"><a name="473"></a>473</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="474"></a>474</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="475"></a>475</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="476"></a>476</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3&micro;s within XML::LibXML::read_callback which was called:
+#    once (3&micro;s+0s) by XML::LibXML::InputCallback::init_callbacks at <a href="XML-LibXML-pm-1093-line.html#2300">line 2300</a></div></div>sub read_callback {</td></tr>
+<tr><td class="h"><a name="477"></a>477</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="478"></a>478</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    if ( ref $self ) {</td></tr>
+<tr><td class="h"><a name="479"></a>479</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">        if ( scalar @_ ) {</td></tr>
+<tr><td class="h"><a name="480"></a>480</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_READ_CB} = shift;</td></tr>
+<tr><td class="h"><a name="481"></a>481</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CALLBACK_STACK} = undef;</td></tr>
+<tr><td class="h"><a name="482"></a>482</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="483"></a>483</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td></td><td></td><td class="s">        return $self-&gt;{XML_LIBXML_READ_CB};</td></tr>
+<tr><td class="h"><a name="484"></a>484</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="485"></a>485</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="486"></a>486</td><td></td><td></td><td></td><td></td><td class="s">        $ReadCB = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="487"></a>487</td><td></td><td></td><td></td><td></td><td class="s">        return $ReadCB;</td></tr>
+<tr><td class="h"><a name="488"></a>488</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="489"></a>489</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="490"></a>490</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="491"></a>491</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3&micro;s within XML::LibXML::close_callback which was called:
+#    once (3&micro;s+0s) by XML::LibXML::InputCallback::init_callbacks at <a href="XML-LibXML-pm-1093-line.html#2301">line 2301</a></div></div>sub close_callback {</td></tr>
+<tr><td class="h"><a name="492"></a>492</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="493"></a>493</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    if ( ref $self ) {</td></tr>
+<tr><td class="h"><a name="494"></a>494</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">        if ( scalar @_ ) {</td></tr>
+<tr><td class="h"><a name="495"></a>495</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CLOSE_CB} = shift;</td></tr>
+<tr><td class="h"><a name="496"></a>496</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CALLBACK_STACK} = undef;</td></tr>
+<tr><td class="h"><a name="497"></a>497</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="498"></a>498</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td></td><td></td><td class="s">        return $self-&gt;{XML_LIBXML_CLOSE_CB};</td></tr>
+<tr><td class="h"><a name="499"></a>499</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="500"></a>500</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="501"></a>501</td><td></td><td></td><td></td><td></td><td class="s">        $CloseCB = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="502"></a>502</td><td></td><td></td><td></td><td></td><td class="s">        return $CloseCB;</td></tr>
+<tr><td class="h"><a name="503"></a>503</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="504"></a>504</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="505"></a>505</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="506"></a>506</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4&micro;s within XML::LibXML::open_callback which was called:
+#    once (4&micro;s+0s) by XML::LibXML::InputCallback::init_callbacks at <a href="XML-LibXML-pm-1093-line.html#2299">line 2299</a></div></div>sub open_callback {</td></tr>
+<tr><td class="h"><a name="507"></a>507</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="508"></a>508</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    if ( ref $self ) {</td></tr>
+<tr><td class="h"><a name="509"></a>509</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">        if ( scalar @_ ) {</td></tr>
+<tr><td class="h"><a name="510"></a>510</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_OPEN_CB} = shift;</td></tr>
+<tr><td class="h"><a name="511"></a>511</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CALLBACK_STACK} = undef;</td></tr>
+<tr><td class="h"><a name="512"></a>512</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="513"></a>513</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td></td><td></td><td class="s">        return $self-&gt;{XML_LIBXML_OPEN_CB};</td></tr>
+<tr><td class="h"><a name="514"></a>514</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="515"></a>515</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="516"></a>516</td><td></td><td></td><td></td><td></td><td class="s">        $OpenCB = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="517"></a>517</td><td></td><td></td><td></td><td></td><td class="s">        return $OpenCB;</td></tr>
+<tr><td class="h"><a name="518"></a>518</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="519"></a>519</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="520"></a>520</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="521"></a>521</td><td></td><td></td><td></td><td></td><td class="s">sub callbacks {</td></tr>
+<tr><td class="h"><a name="522"></a>522</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="523"></a>523</td><td></td><td></td><td></td><td></td><td class="s">    if ( ref $self ) {</td></tr>
+<tr><td class="h"><a name="524"></a>524</td><td></td><td></td><td></td><td></td><td class="s">        if (@_) {</td></tr>
+<tr><td class="h"><a name="525"></a>525</td><td></td><td></td><td></td><td></td><td class="s">            my ($match, $open, $read, $close) = @_;</td></tr>
+<tr><td class="h"><a name="526"></a>526</td><td></td><td></td><td></td><td></td><td class="s">            @{$self}{qw(XML_LIBXML_MATCH_CB XML_LIBXML_OPEN_CB XML_LIBXML_READ_CB XML_LIBXML_CLOSE_CB)} = ($match, $open, $read, $close);</td></tr>
+<tr><td class="h"><a name="527"></a>527</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{XML_LIBXML_CALLBACK_STACK} = undef;</td></tr>
+<tr><td class="h"><a name="528"></a>528</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="529"></a>529</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="530"></a>530</td><td></td><td></td><td></td><td></td><td class="s">            return @{$self}{qw(XML_LIBXML_MATCH_CB XML_LIBXML_OPEN_CB XML_LIBXML_READ_CB XML_LIBXML_CLOSE_CB)};</td></tr>
+<tr><td class="h"><a name="531"></a>531</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="532"></a>532</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="533"></a>533</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="534"></a>534</td><td></td><td></td><td></td><td></td><td class="s">        if (@_) {</td></tr>
+<tr><td class="h"><a name="535"></a>535</td><td></td><td></td><td></td><td></td><td class="s">           ( $MatchCB, $OpenCB, $ReadCB, $CloseCB ) = @_;</td></tr>
+<tr><td class="h"><a name="536"></a>536</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="537"></a>537</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="538"></a>538</td><td></td><td></td><td></td><td></td><td class="s">            return ( $MatchCB, $OpenCB, $ReadCB, $CloseCB );</td></tr>
+<tr><td class="h"><a name="539"></a>539</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="540"></a>540</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="541"></a>541</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="542"></a>542</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="543"></a>543</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="544"></a>544</td><td></td><td></td><td></td><td></td><td class="s"># internal member variable manipulation                                   #</td></tr>
+<tr><td class="h"><a name="545"></a>545</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="546"></a>546</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 6&micro;s within XML::LibXML::__parser_option which was called:
+#    once (6&micro;s+0s) by XML::LibXML::expand_xinclude at <a href="XML-LibXML-pm-1093-line.html#664">line 664</a></div></div>sub __parser_option {</td></tr>
+<tr><td class="h"><a name="547"></a>547</td><td class="c3">1</td><td class="c3"><span title="Avg 800ns">800ns</span></td><td></td><td></td><td class="s">  my ($self, $opt) = @_;</td></tr>
+<tr><td class="h"><a name="548"></a>548</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">  if (@_&gt;2) {</td></tr>
+<tr><td class="h"><a name="549"></a>549</td><td></td><td></td><td></td><td></td><td class="s">    if ($_[2]) {</td></tr>
+<tr><td class="h"><a name="550"></a>550</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;{XML_LIBXML_PARSER_OPTIONS} |= $opt;</td></tr>
+<tr><td class="h"><a name="551"></a>551</td><td></td><td></td><td></td><td></td><td class="s">      return 1;</td></tr>
+<tr><td class="h"><a name="552"></a>552</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="553"></a>553</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;{XML_LIBXML_PARSER_OPTIONS} &amp;= ~$opt;</td></tr>
+<tr><td class="h"><a name="554"></a>554</td><td></td><td></td><td></td><td></td><td class="s">      return 0;</td></tr>
+<tr><td class="h"><a name="555"></a>555</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="556"></a>556</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="557"></a>557</td><td class="c3">1</td><td class="c2"><span title="Avg 7&micro;s">7&micro;s</span></td><td></td><td></td><td class="s">    return ($self-&gt;{XML_LIBXML_PARSER_OPTIONS} &amp; $opt) ? 1 : 0;</td></tr>
+<tr><td class="h"><a name="558"></a>558</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="559"></a>559</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="560"></a>560</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="561"></a>561</td><td></td><td></td><td></td><td></td><td class="s">sub option_exists {</td></tr>
+<tr><td class="h"><a name="562"></a>562</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$name)=@_;</td></tr>
+<tr><td class="h"><a name="563"></a>563</td><td></td><td></td><td></td><td></td><td class="s">    return ($PARSER_FLAGS{$name} || $OUR_FLAGS{$name}) ? 1 : 0;</td></tr>
+<tr><td class="h"><a name="564"></a>564</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="565"></a>565</td><td></td><td></td><td></td><td></td><td class="s">sub get_option {</td></tr>
+<tr><td class="h"><a name="566"></a>566</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$name)=@_;</td></tr>
+<tr><td class="h"><a name="567"></a>567</td><td></td><td></td><td></td><td></td><td class="s">    my $flag = $OUR_FLAGS{$name};</td></tr>
+<tr><td class="h"><a name="568"></a>568</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{$flag} if $flag;</td></tr>
+<tr><td class="h"><a name="569"></a>569</td><td></td><td></td><td></td><td></td><td class="s">    $flag = $PARSER_FLAGS{$name};</td></tr>
+<tr><td class="h"><a name="570"></a>570</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option($flag) if $flag;</td></tr>
+<tr><td class="h"><a name="571"></a>571</td><td></td><td></td><td></td><td></td><td class="s">    warn &quot;XML::LibXML::get_option: unknown parser option $name\n&quot;;</td></tr>
+<tr><td class="h"><a name="572"></a>572</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="573"></a>573</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="574"></a>574</td><td></td><td></td><td></td><td></td><td class="s">sub set_option {</td></tr>
+<tr><td class="h"><a name="575"></a>575</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$name,$value)=@_;</td></tr>
+<tr><td class="h"><a name="576"></a>576</td><td></td><td></td><td></td><td></td><td class="s">    my $flag = $OUR_FLAGS{$name};</td></tr>
+<tr><td class="h"><a name="577"></a>577</td><td></td><td></td><td></td><td></td><td class="s">    return ($self-&gt;{$flag}=$value) if $flag;</td></tr>
+<tr><td class="h"><a name="578"></a>578</td><td></td><td></td><td></td><td></td><td class="s">    $flag = $PARSER_FLAGS{$name};</td></tr>
+<tr><td class="h"><a name="579"></a>579</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option($flag,$value) if $flag;</td></tr>
+<tr><td class="h"><a name="580"></a>580</td><td></td><td></td><td></td><td></td><td class="s">    warn &quot;XML::LibXML::get_option: unknown parser option $name\n&quot;;</td></tr>
+<tr><td class="h"><a name="581"></a>581</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="582"></a>582</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="583"></a>583</td><td></td><td></td><td></td><td></td><td class="s">sub set_options {</td></tr>
+<tr><td class="h"><a name="584"></a>584</td><td></td><td></td><td></td><td></td><td class="s">  my $self=shift;</td></tr>
+<tr><td class="h"><a name="585"></a>585</td><td></td><td></td><td></td><td></td><td class="s">  my $opts;</td></tr>
+<tr><td class="h"><a name="586"></a>586</td><td></td><td></td><td></td><td></td><td class="s">  if (@_==1 and ref($_[0]) eq 'HASH') {</td></tr>
+<tr><td class="h"><a name="587"></a>587</td><td></td><td></td><td></td><td></td><td class="s">    $opts = $_[0];</td></tr>
+<tr><td class="h"><a name="588"></a>588</td><td></td><td></td><td></td><td></td><td class="s">  } elsif (@_ % 2 == 0) {</td></tr>
+<tr><td class="h"><a name="589"></a>589</td><td></td><td></td><td></td><td></td><td class="s">    $opts={@_};</td></tr>
+<tr><td class="h"><a name="590"></a>590</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="591"></a>591</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;Odd number of elements passed to set_options&quot;);</td></tr>
+<tr><td class="h"><a name="592"></a>592</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="593"></a>593</td><td></td><td></td><td></td><td></td><td class="s">  $self-&gt;set_option($_=&gt;$opts-&gt;{$_}) foreach keys %$opts;</td></tr>
+<tr><td class="h"><a name="594"></a>594</td><td></td><td></td><td></td><td></td><td class="s">  return;</td></tr>
+<tr><td class="h"><a name="595"></a>595</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="596"></a>596</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="597"></a>597</td><td></td><td></td><td></td><td></td><td class="s">sub validation {</td></tr>
+<tr><td class="h"><a name="598"></a>598</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="599"></a>599</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_DTDVALID,@_);</td></tr>
+<tr><td class="h"><a name="600"></a>600</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="601"></a>601</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="602"></a>602</td><td></td><td></td><td></td><td></td><td class="s">sub recover {</td></tr>
+<tr><td class="h"><a name="603"></a>603</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="604"></a>604</td><td></td><td></td><td></td><td></td><td class="s">    if (scalar @_) {</td></tr>
+<tr><td class="h"><a name="605"></a>605</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;{XML_LIBXML_RECOVER} = $_[0];</td></tr>
+<tr><td class="h"><a name="606"></a>606</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;__parser_option(XML_PARSE_RECOVER,@_);</td></tr>
+<tr><td class="h"><a name="607"></a>607</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="608"></a>608</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{XML_LIBXML_RECOVER};</td></tr>
+<tr><td class="h"><a name="609"></a>609</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="610"></a>610</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="611"></a>611</td><td></td><td></td><td></td><td></td><td class="s">sub recover_silently {</td></tr>
+<tr><td class="h"><a name="612"></a>612</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="613"></a>613</td><td></td><td></td><td></td><td></td><td class="s">    my $arg = shift;</td></tr>
+<tr><td class="h"><a name="614"></a>614</td><td></td><td></td><td></td><td></td><td class="s">    (($arg == 1) ? $self-&gt;recover(2) : $self-&gt;recover($arg)) if defined($arg);</td></tr>
+<tr><td class="h"><a name="615"></a>615</td><td></td><td></td><td></td><td></td><td class="s">    return (($self-&gt;recover()||0) == 2) ? 1 : 0;</td></tr>
+<tr><td class="h"><a name="616"></a>616</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="617"></a>617</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="618"></a>618</td><td></td><td></td><td></td><td></td><td class="s">sub expand_entities {</td></tr>
+<tr><td class="h"><a name="619"></a>619</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="620"></a>620</td><td></td><td></td><td></td><td></td><td class="s">    if (scalar(@_) and $_[0]) {</td></tr>
+<tr><td class="h"><a name="621"></a>621</td><td></td><td></td><td></td><td></td><td class="s">      return $self-&gt;__parser_option(XML_PARSE_NOENT | XML_PARSE_DTDLOAD,1);</td></tr>
+<tr><td class="h"><a name="622"></a>622</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="623"></a>623</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_NOENT,@_);</td></tr>
+<tr><td class="h"><a name="624"></a>624</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="625"></a>625</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="626"></a>626</td><td></td><td></td><td></td><td></td><td class="s">sub keep_blanks {</td></tr>
+<tr><td class="h"><a name="627"></a>627</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="628"></a>628</td><td></td><td></td><td></td><td></td><td class="s">    my @args; # we have to negate the argument and return negated value, since</td></tr>
+<tr><td class="h"><a name="629"></a>629</td><td></td><td></td><td></td><td></td><td class="s">              # the actual flag is no_blanks</td></tr>
+<tr><td class="h"><a name="630"></a>630</td><td></td><td></td><td></td><td></td><td class="s">    if (scalar @_) {</td></tr>
+<tr><td class="h"><a name="631"></a>631</td><td></td><td></td><td></td><td></td><td class="s">      @args=($_[0] ? 0 : 1);</td></tr>
+<tr><td class="h"><a name="632"></a>632</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="633"></a>633</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_NOBLANKS,@args) ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="634"></a>634</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="635"></a>635</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="636"></a>636</td><td></td><td></td><td></td><td></td><td class="s">sub pedantic_parser {</td></tr>
+<tr><td class="h"><a name="637"></a>637</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="638"></a>638</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_PEDANTIC,@_);</td></tr>
+<tr><td class="h"><a name="639"></a>639</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="640"></a>640</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="641"></a>641</td><td></td><td></td><td></td><td></td><td class="s">sub line_numbers {</td></tr>
+<tr><td class="h"><a name="642"></a>642</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="643"></a>643</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{XML_LIBXML_LINENUMBERS} = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="644"></a>644</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{XML_LIBXML_LINENUMBERS};</td></tr>
+<tr><td class="h"><a name="645"></a>645</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="646"></a>646</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="647"></a>647</td><td></td><td></td><td></td><td></td><td class="s">sub no_network {</td></tr>
+<tr><td class="h"><a name="648"></a>648</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="649"></a>649</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_NONET,@_);</td></tr>
+<tr><td class="h"><a name="650"></a>650</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="651"></a>651</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="652"></a>652</td><td></td><td></td><td></td><td></td><td class="s">sub load_ext_dtd {</td></tr>
+<tr><td class="h"><a name="653"></a>653</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="654"></a>654</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_DTDLOAD,@_);</td></tr>
+<tr><td class="h"><a name="655"></a>655</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="656"></a>656</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="657"></a>657</td><td></td><td></td><td></td><td></td><td class="s">sub complete_attributes {</td></tr>
+<tr><td class="h"><a name="658"></a>658</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="659"></a>659</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_DTDATTR,@_);</td></tr>
+<tr><td class="h"><a name="660"></a>660</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="661"></a>661</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="662"></a>662</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 14&micro;s (8+6) within XML::LibXML::expand_xinclude which was called:
+#    once (8&micro;s+6&micro;s) by XML::LibXML::_auto_expand at <a href="XML-LibXML-pm-1093-line.html#711">line 711</a></div></div>sub expand_xinclude  {</td></tr>
+<tr><td class="h"><a name="663"></a>663</td><td class="c3">1</td><td class="c3"><span title="Avg 900ns">900ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="664"></a>664</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td class="c3">1</td><td class="c3">6&micro;s</td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_XINCLUDE,@_);<div class="calls"><div class="calls_out">    # spent     6&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#546">XML::LibXML::__parser_option</a></div></div></td></tr>
+<tr><td class="h"><a name="665"></a>665</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="666"></a>666</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="667"></a>667</td><td></td><td></td><td></td><td></td><td class="s">sub base_uri {</td></tr>
+<tr><td class="h"><a name="668"></a>668</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="669"></a>669</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{XML_LIBXML_BASE_URI} = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="670"></a>670</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{XML_LIBXML_BASE_URI};</td></tr>
+<tr><td class="h"><a name="671"></a>671</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="672"></a>672</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="673"></a>673</td><td></td><td></td><td></td><td></td><td class="s">sub gdome_dom {</td></tr>
+<tr><td class="h"><a name="674"></a>674</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="675"></a>675</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{XML_LIBXML_GDOME} = shift if scalar @_;</td></tr>
+<tr><td class="h"><a name="676"></a>676</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{XML_LIBXML_GDOME};</td></tr>
+<tr><td class="h"><a name="677"></a>677</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="678"></a>678</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="679"></a>679</td><td></td><td></td><td></td><td></td><td class="s">sub clean_namespaces {</td></tr>
+<tr><td class="h"><a name="680"></a>680</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="681"></a>681</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;__parser_option(XML_PARSE_NSCLEAN,@_);</td></tr>
+<tr><td class="h"><a name="682"></a>682</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="683"></a>683</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="684"></a>684</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="685"></a>685</td><td></td><td></td><td></td><td></td><td class="s"># set the optional SAX(2) handler                                         #</td></tr>
+<tr><td class="h"><a name="686"></a>686</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="687"></a>687</td><td></td><td></td><td></td><td></td><td class="s">sub set_handler {</td></tr>
+<tr><td class="h"><a name="688"></a>688</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="689"></a>689</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $_[0] ) {</td></tr>
+<tr><td class="h"><a name="690"></a>690</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{HANDLER} = $_[0];</td></tr>
+<tr><td class="h"><a name="691"></a>691</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="692"></a>692</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX_ELSTACK} = [];</td></tr>
+<tr><td class="h"><a name="693"></a>693</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX} = {State =&gt; 0};</td></tr>
+<tr><td class="h"><a name="694"></a>694</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="695"></a>695</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="696"></a>696</td><td></td><td></td><td></td><td></td><td class="s">        # undef SAX handling</td></tr>
+<tr><td class="h"><a name="697"></a>697</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX_ELSTACK} = [];</td></tr>
+<tr><td class="h"><a name="698"></a>698</td><td></td><td></td><td></td><td></td><td class="s">        delete $self-&gt;{HANDLER};</td></tr>
+<tr><td class="h"><a name="699"></a>699</td><td></td><td></td><td></td><td></td><td class="s">        delete $self-&gt;{SAX};</td></tr>
+<tr><td class="h"><a name="700"></a>700</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="701"></a>701</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="702"></a>702</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="703"></a>703</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="704"></a>704</td><td></td><td></td><td></td><td></td><td class="s"># helper functions                                                        #</td></tr>
+<tr><td class="h"><a name="705"></a>705</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="706"></a>706</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 24&micro;s (10+14) within XML::LibXML::_auto_expand which was called:
+#    once (10&micro;s+14&micro;s) by XML::LibXML::parse_file at <a href="XML-LibXML-pm-1093-line.html#930">line 930</a></div></div>sub _auto_expand {</td></tr>
+<tr><td class="h"><a name="707"></a>707</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, $result, $uri ) = @_;</td></tr>
+<tr><td class="h"><a name="708"></a>708</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="709"></a>709</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    $result-&gt;setBaseURI( $uri ) if defined $uri;</td></tr>
+<tr><td class="h"><a name="710"></a>710</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="711"></a>711</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">14&micro;s</td><td class="s">    if ( $self-&gt;expand_xinclude ) {<div class="calls"><div class="calls_out">    # spent    14&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#662">XML::LibXML::expand_xinclude</a></div></div></td></tr>
+<tr><td class="h"><a name="712"></a>712</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="713"></a>713</td><td></td><td></td><td></td><td></td><td class="s">        eval { $self-&gt;processXIncludes($result); };</td></tr>
+<tr><td class="h"><a name="714"></a>714</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="715"></a>715</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="716"></a>716</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="717"></a>717</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="718"></a>718</td><td></td><td></td><td></td><td></td><td class="s">            $result = undef;</td></tr>
+<tr><td class="h"><a name="719"></a>719</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="720"></a>720</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="721"></a>721</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="722"></a>722</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="723"></a>723</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="724"></a>724</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="725"></a>725</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 83&micro;s (16+68) within XML::LibXML::_init_callbacks which was called:
+#    once (16&micro;s+68&micro;s) by XML::LibXML::parse_file at <a href="XML-LibXML-pm-1093-line.html#907">line 907</a></div></div>sub _init_callbacks {</td></tr>
+<tr><td class="h"><a name="726"></a>726</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="727"></a>727</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">    my $icb = $self-&gt;{XML_LIBXML_CALLBACK_STACK};</td></tr>
+<tr><td class="h"><a name="728"></a>728</td><td class="c3">1</td><td class="c3"><span title="Avg 900ns">900ns</span></td><td></td><td></td><td class="s">    unless ( defined $icb ) {</td></tr>
+<tr><td class="h"><a name="729"></a>729</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">1</td><td class="c3">9&micro;s</td><td class="s">        $self-&gt;{XML_LIBXML_CALLBACK_STACK} = XML::LibXML::InputCallback-&gt;new();<div class="calls"><div class="calls_out">        # spent     9&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2245">XML::LibXML::InputCallback::new</a></div></div></td></tr>
+<tr><td class="h"><a name="730"></a>730</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">        $icb = $self-&gt;{XML_LIBXML_CALLBACK_STACK};</td></tr>
+<tr><td class="h"><a name="731"></a>731</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="732"></a>732</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="733"></a>733</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">1</td><td class="c3">58&micro;s</td><td class="s">    $icb-&gt;init_callbacks($self);<div class="calls"><div class="calls_out">    # spent    58&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2276">XML::LibXML::InputCallback::init_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="734"></a>734</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="735"></a>735</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="736"></a>736</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 25&micro;s (7+18) within XML::LibXML::_cleanup_callbacks which was called:
+#    once (7&micro;s+18&micro;s) by XML::LibXML::parse_file at <a href="XML-LibXML-pm-1093-line.html#932">line 932</a></div></div>sub _cleanup_callbacks {</td></tr>
+<tr><td class="h"><a name="737"></a>737</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="738"></a>738</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td class="c3">1</td><td class="c3">18&micro;s</td><td class="s">    $self-&gt;{XML_LIBXML_CALLBACK_STACK}-&gt;cleanup_callbacks();<div class="calls"><div class="calls_out">    # spent    18&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2320">XML::LibXML::InputCallback::cleanup_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="739"></a>739</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="740"></a>740</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="741"></a>741</td><td></td><td></td><td></td><td></td><td class="s">sub __read {</td></tr>
+<tr><td class="h"><a name="742"></a>742</td><td></td><td></td><td></td><td></td><td class="s">    read($_[0], $_[1], $_[2]);</td></tr>
+<tr><td class="h"><a name="743"></a>743</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="744"></a>744</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="745"></a>745</td><td></td><td></td><td></td><td></td><td class="s">sub __write {</td></tr>
+<tr><td class="h"><a name="746"></a>746</td><td></td><td></td><td></td><td></td><td class="s">    if ( ref( $_[0] ) ) {</td></tr>
+<tr><td class="h"><a name="747"></a>747</td><td></td><td></td><td></td><td></td><td class="s">        $_[0]-&gt;write( $_[1], $_[2] );</td></tr>
+<tr><td class="h"><a name="748"></a>748</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="749"></a>749</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="750"></a>750</td><td></td><td></td><td></td><td></td><td class="s">        $_[0]-&gt;write( $_[1] );</td></tr>
+<tr><td class="h"><a name="751"></a>751</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="752"></a>752</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="753"></a>753</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="754"></a>754</td><td></td><td></td><td></td><td></td><td class="s">sub load_xml {</td></tr>
+<tr><td class="h"><a name="755"></a>755</td><td></td><td></td><td></td><td></td><td class="s">  my $class_or_self = shift;</td></tr>
+<tr><td class="h"><a name="756"></a>756</td><td></td><td></td><td></td><td></td><td class="s">  my %args = map { ref($_) eq 'HASH' ? (%$_) : $_ } @_;</td></tr>
+<tr><td class="h"><a name="757"></a>757</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="758"></a>758</td><td></td><td></td><td></td><td></td><td class="s">  my $URI = delete($args{URI});</td></tr>
+<tr><td class="h"><a name="759"></a>759</td><td></td><td></td><td></td><td></td><td class="s">  $URI = &quot;$URI&quot;  if defined $URI; # stringify in case it is an URI object</td></tr>
+<tr><td class="h"><a name="760"></a>760</td><td></td><td></td><td></td><td></td><td class="s">  my $parser;</td></tr>
+<tr><td class="h"><a name="761"></a>761</td><td></td><td></td><td></td><td></td><td class="s">  if (ref($class_or_self)) {</td></tr>
+<tr><td class="h"><a name="762"></a>762</td><td></td><td></td><td></td><td></td><td class="s">    $parser = $class_or_self-&gt;_clone();</td></tr>
+<tr><td class="h"><a name="763"></a>763</td><td></td><td></td><td></td><td></td><td class="s">    $parser-&gt;{XML_LIBXML_PARSER_OPTIONS} = $parser-&gt;_parser_options(\%args);</td></tr>
+<tr><td class="h"><a name="764"></a>764</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="765"></a>765</td><td></td><td></td><td></td><td></td><td class="s">    $parser = $class_or_self-&gt;new(\%args);</td></tr>
+<tr><td class="h"><a name="766"></a>766</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="767"></a>767</td><td></td><td></td><td></td><td></td><td class="s">  my $dom;</td></tr>
+<tr><td class="h"><a name="768"></a>768</td><td></td><td></td><td></td><td></td><td class="s">  if ( defined $args{location} ) {</td></tr>
+<tr><td class="h"><a name="769"></a>769</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_file( &quot;$args{location}&quot; );</td></tr>
+<tr><td class="h"><a name="770"></a>770</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="771"></a>771</td><td></td><td></td><td></td><td></td><td class="s">  elsif ( defined $args{string} ) {</td></tr>
+<tr><td class="h"><a name="772"></a>772</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_string( $args{string}, $URI );</td></tr>
+<tr><td class="h"><a name="773"></a>773</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="774"></a>774</td><td></td><td></td><td></td><td></td><td class="s">  elsif ( defined $args{IO} ) {</td></tr>
+<tr><td class="h"><a name="775"></a>775</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_fh( $args{IO}, $URI );</td></tr>
+<tr><td class="h"><a name="776"></a>776</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="777"></a>777</td><td></td><td></td><td></td><td></td><td class="s">  else {</td></tr>
+<tr><td class="h"><a name="778"></a>778</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;XML::LibXML-&gt;load: specify location, string, or IO&quot;);</td></tr>
+<tr><td class="h"><a name="779"></a>779</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="780"></a>780</td><td></td><td></td><td></td><td></td><td class="s">  return $dom;</td></tr>
+<tr><td class="h"><a name="781"></a>781</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="782"></a>782</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="783"></a>783</td><td></td><td></td><td></td><td></td><td class="s">sub load_html {</td></tr>
+<tr><td class="h"><a name="784"></a>784</td><td></td><td></td><td></td><td></td><td class="s">  my ($class_or_self) = shift;</td></tr>
+<tr><td class="h"><a name="785"></a>785</td><td></td><td></td><td></td><td></td><td class="s">  my %args = map { ref($_) eq 'HASH' ? (%$_) : $_ } @_;</td></tr>
+<tr><td class="h"><a name="786"></a>786</td><td></td><td></td><td></td><td></td><td class="s">  my $URI = delete($args{URI});</td></tr>
+<tr><td class="h"><a name="787"></a>787</td><td></td><td></td><td></td><td></td><td class="s">  $URI = &quot;$URI&quot;  if defined $URI; # stringify in case it is an URI object</td></tr>
+<tr><td class="h"><a name="788"></a>788</td><td></td><td></td><td></td><td></td><td class="s">  my $parser;</td></tr>
+<tr><td class="h"><a name="789"></a>789</td><td></td><td></td><td></td><td></td><td class="s">  if (ref($class_or_self)) {</td></tr>
+<tr><td class="h"><a name="790"></a>790</td><td></td><td></td><td></td><td></td><td class="s">    $parser = $class_or_self-&gt;_clone();</td></tr>
+<tr><td class="h"><a name="791"></a>791</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="792"></a>792</td><td></td><td></td><td></td><td></td><td class="s">    $parser = $class_or_self-&gt;new();</td></tr>
+<tr><td class="h"><a name="793"></a>793</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="794"></a>794</td><td></td><td></td><td></td><td></td><td class="s">  my $dom;</td></tr>
+<tr><td class="h"><a name="795"></a>795</td><td></td><td></td><td></td><td></td><td class="s">  if ( defined $args{location} ) {</td></tr>
+<tr><td class="h"><a name="796"></a>796</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_html_file( &quot;$args{location}&quot;, \%args );</td></tr>
+<tr><td class="h"><a name="797"></a>797</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="798"></a>798</td><td></td><td></td><td></td><td></td><td class="s">  elsif ( defined $args{string} ) {</td></tr>
+<tr><td class="h"><a name="799"></a>799</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_html_string( $args{string}, \%args );</td></tr>
+<tr><td class="h"><a name="800"></a>800</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="801"></a>801</td><td></td><td></td><td></td><td></td><td class="s">  elsif ( defined $args{IO} ) {</td></tr>
+<tr><td class="h"><a name="802"></a>802</td><td></td><td></td><td></td><td></td><td class="s">    $dom = $parser-&gt;parse_html_fh( $args{IO}, \%args );</td></tr>
+<tr><td class="h"><a name="803"></a>803</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="804"></a>804</td><td></td><td></td><td></td><td></td><td class="s">  else {</td></tr>
+<tr><td class="h"><a name="805"></a>805</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;XML::LibXML-&gt;load: specify location, string, or IO&quot;);</td></tr>
+<tr><td class="h"><a name="806"></a>806</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="807"></a>807</td><td></td><td></td><td></td><td></td><td class="s">  return $dom;</td></tr>
+<tr><td class="h"><a name="808"></a>808</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="809"></a>809</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="810"></a>810</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="811"></a>811</td><td></td><td></td><td></td><td></td><td class="s"># parsing functions                                                       #</td></tr>
+<tr><td class="h"><a name="812"></a>812</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="813"></a>813</td><td></td><td></td><td></td><td></td><td class="s"># all parsing functions handle normal as SAX parsing at the same time.</td></tr>
+<tr><td class="h"><a name="814"></a>814</td><td></td><td></td><td></td><td></td><td class="s"># note that SAX parsing is handled incomplete! use XML::LibXML::SAX for</td></tr>
+<tr><td class="h"><a name="815"></a>815</td><td></td><td></td><td></td><td></td><td class="s"># complete parsing sequences</td></tr>
+<tr><td class="h"><a name="816"></a>816</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="817"></a>817</td><td></td><td></td><td></td><td></td><td class="s">sub parse_string {</td></tr>
+<tr><td class="h"><a name="818"></a>818</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="819"></a>819</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_string is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="820"></a>820</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="821"></a>821</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="822"></a>822</td><td></td><td></td><td></td><td></td><td class="s">    unless ( defined $_[0] and length $_[0] ) {</td></tr>
+<tr><td class="h"><a name="823"></a>823</td><td></td><td></td><td></td><td></td><td class="s">        croak(&quot;Empty String&quot;);</td></tr>
+<tr><td class="h"><a name="824"></a>824</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="825"></a>825</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="826"></a>826</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="827"></a>827</td><td></td><td></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="828"></a>828</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="829"></a>829</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="830"></a>830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="831"></a>831</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="832"></a>832</td><td></td><td></td><td></td><td></td><td class="s">        my $string = shift;</td></tr>
+<tr><td class="h"><a name="833"></a>833</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX_ELSTACK} = [];</td></tr>
+<tr><td class="h"><a name="834"></a>834</td><td></td><td></td><td></td><td></td><td class="s">        eval { $result = $self-&gt;_parse_sax_string($string); };</td></tr>
+<tr><td class="h"><a name="835"></a>835</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="836"></a>836</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="837"></a>837</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="838"></a>838</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="839"></a>839</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="840"></a>840</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="841"></a>841</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="842"></a>842</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="843"></a>843</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="844"></a>844</td><td></td><td></td><td></td><td></td><td class="s">        eval { $result = $self-&gt;_parse_string( @_ ); };</td></tr>
+<tr><td class="h"><a name="845"></a>845</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="846"></a>846</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="847"></a>847</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="848"></a>848</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="849"></a>849</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="850"></a>850</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="851"></a>851</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="852"></a>852</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="853"></a>853</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="854"></a>854</td><td></td><td></td><td></td><td></td><td class="s">        $result = $self-&gt;_auto_expand( $result, $self-&gt;{XML_LIBXML_BASE_URI} );</td></tr>
+<tr><td class="h"><a name="855"></a>855</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="856"></a>856</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="857"></a>857</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="858"></a>858</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="859"></a>859</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="860"></a>860</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="861"></a>861</td><td></td><td></td><td></td><td></td><td class="s">sub parse_fh {</td></tr>
+<tr><td class="h"><a name="862"></a>862</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="863"></a>863</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_fh is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="864"></a>864</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="865"></a>865</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="866"></a>866</td><td></td><td></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="867"></a>867</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="868"></a>868</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="869"></a>869</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="870"></a>870</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="871"></a>871</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX_ELSTACK} = [];</td></tr>
+<tr><td class="h"><a name="872"></a>872</td><td></td><td></td><td></td><td></td><td class="s">        eval { $self-&gt;_parse_sax_fh( @_ );  };</td></tr>
+<tr><td class="h"><a name="873"></a>873</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="874"></a>874</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="875"></a>875</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="876"></a>876</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="877"></a>877</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="878"></a>878</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="879"></a>879</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="880"></a>880</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="881"></a>881</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="882"></a>882</td><td></td><td></td><td></td><td></td><td class="s">        eval { $result = $self-&gt;_parse_fh( @_ ); };</td></tr>
+<tr><td class="h"><a name="883"></a>883</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="884"></a>884</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="885"></a>885</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="886"></a>886</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="887"></a>887</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="888"></a>888</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="889"></a>889</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="890"></a>890</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="891"></a>891</td><td></td><td></td><td></td><td></td><td class="s">        $result = $self-&gt;_auto_expand( $result, $self-&gt;{XML_LIBXML_BASE_URI} );</td></tr>
+<tr><td class="h"><a name="892"></a>892</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="893"></a>893</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="894"></a>894</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="895"></a>895</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="896"></a>896</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="897"></a>897</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="898"></a>898</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="899"></a>899</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 75.4ms (44&micro;s+75.4) within XML::LibXML::parse_file which was called:
+#    once (44&micro;s+75.4ms) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#45">line 45 of lib/Text/Tradition/Parser/GraphML.pm</a></div></div>sub parse_file {</td></tr>
+<tr><td class="h"><a name="900"></a>900</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="901"></a>901</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    croak(&quot;parse_file is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="902"></a>902</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="903"></a>903</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="904"></a>904</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="905"></a>905</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="906"></a>906</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="907"></a>907</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">83&micro;s</td><td class="s">    $self-&gt;_init_callbacks();<div class="calls"><div class="calls_out">    # spent    83&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#725">XML::LibXML::_init_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="908"></a>908</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="909"></a>909</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="910"></a>910</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{SAX_ELSTACK} = [];</td></tr>
+<tr><td class="h"><a name="911"></a>911</td><td></td><td></td><td></td><td></td><td class="s">        eval { $self-&gt;_parse_sax_file( @_ );  };</td></tr>
+<tr><td class="h"><a name="912"></a>912</td><td></td><td></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="913"></a>913</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="914"></a>914</td><td></td><td></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="915"></a>915</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="916"></a>916</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="917"></a>917</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="918"></a>918</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="919"></a>919</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="920"></a>920</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="921"></a>921</td><td class="c1">2</td><td class="c0"><span title="Avg 37.6ms">75.3ms</span></td><td class="c3">2</td><td class="c0">75.3ms</td><td class="s">        eval { $result = $self-&gt;_parse_file(@_); };<div class="calls"><div class="calls_out">        # spent  75.2ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML___parse_file">XML::LibXML::_parse_file</a>
+        # spent     5&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2166">XML::LibXML::InputCallback::_callback_match</a></div></div></td></tr>
+<tr><td class="h"><a name="922"></a>922</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">        my $err = $@;</td></tr>
+<tr><td class="h"><a name="923"></a>923</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">        $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="924"></a>924</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">        if ($err) {</td></tr>
+<tr><td class="h"><a name="925"></a>925</td><td></td><td></td><td></td><td></td><td class="s">            chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="926"></a>926</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="927"></a>927</td><td></td><td></td><td></td><td></td><td class="s">            croak $err;</td></tr>
+<tr><td class="h"><a name="928"></a>928</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="929"></a>929</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="930"></a>930</td><td class="c3">1</td><td class="c2"><span title="Avg 6&micro;s">6&micro;s</span></td><td class="c3">1</td><td class="c3">24&micro;s</td><td class="s">        $result = $self-&gt;_auto_expand( $result );<div class="calls"><div class="calls_out">        # spent    24&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#706">XML::LibXML::_auto_expand</a></div></div></td></tr>
+<tr><td class="h"><a name="931"></a>931</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="932"></a>932</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">25&micro;s</td><td class="s">    $self-&gt;_cleanup_callbacks();<div class="calls"><div class="calls_out">    # spent    25&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#736">XML::LibXML::_cleanup_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="933"></a>933</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="934"></a>934</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="935"></a>935</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="936"></a>936</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="937"></a>937</td><td></td><td></td><td></td><td></td><td class="s">sub parse_xml_chunk {</td></tr>
+<tr><td class="h"><a name="938"></a>938</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="939"></a>939</td><td></td><td></td><td></td><td></td><td class="s">    # max 2 parameter:</td></tr>
+<tr><td class="h"><a name="940"></a>940</td><td></td><td></td><td></td><td></td><td class="s">    # 1: the chunk</td></tr>
+<tr><td class="h"><a name="941"></a>941</td><td></td><td></td><td></td><td></td><td class="s">    # 2: the encoding of the string</td></tr>
+<tr><td class="h"><a name="942"></a>942</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_xml_chunk is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="943"></a>943</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};    my $result;</td></tr>
+<tr><td class="h"><a name="944"></a>944</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="945"></a>945</td><td></td><td></td><td></td><td></td><td class="s">    unless ( defined $_[0] and length $_[0] ) {</td></tr>
+<tr><td class="h"><a name="946"></a>946</td><td></td><td></td><td></td><td></td><td class="s">        croak(&quot;Empty String&quot;);</td></tr>
+<tr><td class="h"><a name="947"></a>947</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="948"></a>948</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="949"></a>949</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="950"></a>950</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="951"></a>951</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="952"></a>952</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="953"></a>953</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="954"></a>954</td><td></td><td></td><td></td><td></td><td class="s">        eval {</td></tr>
+<tr><td class="h"><a name="955"></a>955</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_parse_sax_xml_chunk( @_ );</td></tr>
+<tr><td class="h"><a name="956"></a>956</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="957"></a>957</td><td></td><td></td><td></td><td></td><td class="s">            # this is required for XML::GenericChunk.</td></tr>
+<tr><td class="h"><a name="958"></a>958</td><td></td><td></td><td></td><td></td><td class="s">            # in normal case is_filter is not defined, an thus the parsing</td></tr>
+<tr><td class="h"><a name="959"></a>959</td><td></td><td></td><td></td><td></td><td class="s">            # will be terminated. in case of a SAX filter the parsing is not</td></tr>
+<tr><td class="h"><a name="960"></a>960</td><td></td><td></td><td></td><td></td><td class="s">            # finished at that state. therefore we must not reset the parsing</td></tr>
+<tr><td class="h"><a name="961"></a>961</td><td></td><td></td><td></td><td></td><td class="s">            unless ( $self-&gt;{IS_FILTER} ) {</td></tr>
+<tr><td class="h"><a name="962"></a>962</td><td></td><td></td><td></td><td></td><td class="s">              $result = $self-&gt;{HANDLER}-&gt;end_document();</td></tr>
+<tr><td class="h"><a name="963"></a>963</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="964"></a>964</td><td></td><td></td><td></td><td></td><td class="s">        };</td></tr>
+<tr><td class="h"><a name="965"></a>965</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="966"></a>966</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="967"></a>967</td><td></td><td></td><td></td><td></td><td class="s">        eval { $result = $self-&gt;_parse_xml_chunk( @_ ); };</td></tr>
+<tr><td class="h"><a name="968"></a>968</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="969"></a>969</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="970"></a>970</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="971"></a>971</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="972"></a>972</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="973"></a>973</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="974"></a>974</td><td></td><td></td><td></td><td></td><td class="s">    if ($err) {</td></tr>
+<tr><td class="h"><a name="975"></a>975</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="976"></a>976</td><td></td><td></td><td></td><td></td><td class="s">        croak $err;</td></tr>
+<tr><td class="h"><a name="977"></a>977</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="978"></a>978</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="979"></a>979</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="980"></a>980</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="981"></a>981</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="982"></a>982</td><td></td><td></td><td></td><td></td><td class="s">sub parse_balanced_chunk {</td></tr>
+<tr><td class="h"><a name="983"></a>983</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="984"></a>984</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="985"></a>985</td><td></td><td></td><td></td><td></td><td class="s">    my $rv;</td></tr>
+<tr><td class="h"><a name="986"></a>986</td><td></td><td></td><td></td><td></td><td class="s">    eval {</td></tr>
+<tr><td class="h"><a name="987"></a>987</td><td></td><td></td><td></td><td></td><td class="s">        $rv = $self-&gt;parse_xml_chunk( @_ );</td></tr>
+<tr><td class="h"><a name="988"></a>988</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="989"></a>989</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="990"></a>990</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="991"></a>991</td><td></td><td></td><td></td><td></td><td class="s">    if ( $err ) {</td></tr>
+<tr><td class="h"><a name="992"></a>992</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="993"></a>993</td><td></td><td></td><td></td><td></td><td class="s">        croak $err;</td></tr>
+<tr><td class="h"><a name="994"></a>994</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="995"></a>995</td><td></td><td></td><td></td><td></td><td class="s">    return $rv</td></tr>
+<tr><td class="h"><a name="996"></a>996</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="997"></a>997</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="998"></a>998</td><td></td><td></td><td></td><td></td><td class="s"># java style</td></tr>
+<tr><td class="h"><a name="999"></a>999</td><td></td><td></td><td></td><td></td><td class="s">sub processXIncludes {</td></tr>
+<tr><td class="h"><a name="1000"></a>1000</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1001"></a>1001</td><td></td><td></td><td></td><td></td><td class="s">    my $doc = shift;</td></tr>
+<tr><td class="h"><a name="1002"></a>1002</td><td></td><td></td><td></td><td></td><td class="s">    my $opts = shift;</td></tr>
+<tr><td class="h"><a name="1003"></a>1003</td><td></td><td></td><td></td><td></td><td class="s">    my $options = $self-&gt;_parser_options($opts);</td></tr>
+<tr><td class="h"><a name="1004"></a>1004</td><td></td><td></td><td></td><td></td><td class="s">    if ( $self-&gt;{_State_} != 1 ) {</td></tr>
+<tr><td class="h"><a name="1005"></a>1005</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1006"></a>1006</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1007"></a>1007</td><td></td><td></td><td></td><td></td><td class="s">    my $rv;</td></tr>
+<tr><td class="h"><a name="1008"></a>1008</td><td></td><td></td><td></td><td></td><td class="s">    eval {</td></tr>
+<tr><td class="h"><a name="1009"></a>1009</td><td></td><td></td><td></td><td></td><td class="s">        $rv = $self-&gt;_processXIncludes($doc || &quot; &quot;, $options);</td></tr>
+<tr><td class="h"><a name="1010"></a>1010</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="1011"></a>1011</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1012"></a>1012</td><td></td><td></td><td></td><td></td><td class="s">    if ( $self-&gt;{_State_} != 1 ) {</td></tr>
+<tr><td class="h"><a name="1013"></a>1013</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1014"></a>1014</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1015"></a>1015</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1016"></a>1016</td><td></td><td></td><td></td><td></td><td class="s">    if ( $err ) {</td></tr>
+<tr><td class="h"><a name="1017"></a>1017</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1018"></a>1018</td><td></td><td></td><td></td><td></td><td class="s">        croak $err;</td></tr>
+<tr><td class="h"><a name="1019"></a>1019</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1020"></a>1020</td><td></td><td></td><td></td><td></td><td class="s">    return $rv;</td></tr>
+<tr><td class="h"><a name="1021"></a>1021</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1022"></a>1022</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1023"></a>1023</td><td></td><td></td><td></td><td></td><td class="s"># perl style</td></tr>
+<tr><td class="h"><a name="1024"></a>1024</td><td></td><td></td><td></td><td></td><td class="s">sub process_xincludes {</td></tr>
+<tr><td class="h"><a name="1025"></a>1025</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1026"></a>1026</td><td></td><td></td><td></td><td></td><td class="s">    my $doc = shift;</td></tr>
+<tr><td class="h"><a name="1027"></a>1027</td><td></td><td></td><td></td><td></td><td class="s">    my $opts = shift;</td></tr>
+<tr><td class="h"><a name="1028"></a>1028</td><td></td><td></td><td></td><td></td><td class="s">    my $options = $self-&gt;_parser_options($opts);</td></tr>
+<tr><td class="h"><a name="1029"></a>1029</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1030"></a>1030</td><td></td><td></td><td></td><td></td><td class="s">    my $rv;</td></tr>
+<tr><td class="h"><a name="1031"></a>1031</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1032"></a>1032</td><td></td><td></td><td></td><td></td><td class="s">    eval {</td></tr>
+<tr><td class="h"><a name="1033"></a>1033</td><td></td><td></td><td></td><td></td><td class="s">        $rv = $self-&gt;_processXIncludes($doc || &quot; &quot;, $options);</td></tr>
+<tr><td class="h"><a name="1034"></a>1034</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="1035"></a>1035</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1036"></a>1036</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1037"></a>1037</td><td></td><td></td><td></td><td></td><td class="s">    if ( $err ) {</td></tr>
+<tr><td class="h"><a name="1038"></a>1038</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1039"></a>1039</td><td></td><td></td><td></td><td></td><td class="s">        croak $@;</td></tr>
+<tr><td class="h"><a name="1040"></a>1040</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1041"></a>1041</td><td></td><td></td><td></td><td></td><td class="s">    return $rv;</td></tr>
+<tr><td class="h"><a name="1042"></a>1042</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1043"></a>1043</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1044"></a>1044</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1045"></a>1045</td><td></td><td></td><td></td><td></td><td class="s"># HTML parsing functions                                                  #</td></tr>
+<tr><td class="h"><a name="1046"></a>1046</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1047"></a>1047</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1048"></a>1048</td><td></td><td></td><td></td><td></td><td class="s">sub _html_options {</td></tr>
+<tr><td class="h"><a name="1049"></a>1049</td><td></td><td></td><td></td><td></td><td class="s">  my ($self,$opts)=@_;</td></tr>
+<tr><td class="h"><a name="1050"></a>1050</td><td></td><td></td><td></td><td></td><td class="s">  $opts = {} unless ref $opts;</td></tr>
+<tr><td class="h"><a name="1051"></a>1051</td><td></td><td></td><td></td><td></td><td class="s">  #  return (undef,undef) unless ref $opts;</td></tr>
+<tr><td class="h"><a name="1052"></a>1052</td><td></td><td></td><td></td><td></td><td class="s">  my $flags = 0;</td></tr>
+<tr><td class="h"><a name="1053"></a>1053</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=     1 if exists $opts-&gt;{recover} ? $opts-&gt;{recover} : $self-&gt;recover;</td></tr>
+<tr><td class="h"><a name="1054"></a>1054</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=     4 if $opts-&gt;{no_defdtd}; # default is ON: injects DTD as needed</td></tr>
+<tr><td class="h"><a name="1055"></a>1055</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=    32 if exists $opts-&gt;{suppress_errors} ? $opts-&gt;{suppress_errors} : $self-&gt;get_option('suppress_errors');</td></tr>
+<tr><td class="h"><a name="1056"></a>1056</td><td></td><td></td><td></td><td></td><td class="s">  # This is to fix https://rt.cpan.org/Ticket/Display.html?id=58024 :</td></tr>
+<tr><td class="h"><a name="1057"></a>1057</td><td></td><td></td><td></td><td></td><td class="s">  # &lt;quote&gt; </td></tr>
+<tr><td class="h"><a name="1058"></a>1058</td><td></td><td></td><td></td><td></td><td class="s">  # In XML::LibXML, warnings are not suppressed when specifying the recover</td></tr>
+<tr><td class="h"><a name="1059"></a>1059</td><td></td><td></td><td></td><td></td><td class="s">  # or recover_silently flags as per the following excerpt from the manpage:</td></tr>
+<tr><td class="h"><a name="1060"></a>1060</td><td></td><td></td><td></td><td></td><td class="s">  # &lt;/quote&gt;</td></tr>
+<tr><td class="h"><a name="1061"></a>1061</td><td></td><td></td><td></td><td></td><td class="s">  if ($self-&gt;recover_silently)</td></tr>
+<tr><td class="h"><a name="1062"></a>1062</td><td></td><td></td><td></td><td></td><td class="s">  {</td></tr>
+<tr><td class="h"><a name="1063"></a>1063</td><td></td><td></td><td></td><td></td><td class="s">      $flags |= 32;</td></tr>
+<tr><td class="h"><a name="1064"></a>1064</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1065"></a>1065</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=    64 if $opts-&gt;{suppress_warnings};</td></tr>
+<tr><td class="h"><a name="1066"></a>1066</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=   128 if exists $opts-&gt;{pedantic_parser} ? $opts-&gt;{pedantic_parser} : $self-&gt;pedantic_parser;</td></tr>
+<tr><td class="h"><a name="1067"></a>1067</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=   256 if exists $opts-&gt;{no_blanks} ? $opts-&gt;{no_blanks} : !$self-&gt;keep_blanks;</td></tr>
+<tr><td class="h"><a name="1068"></a>1068</td><td></td><td></td><td></td><td></td><td class="s">  $flags |=  2048 if exists $opts-&gt;{no_network} ? $opts-&gt;{no_network} : !$self-&gt;no_network;</td></tr>
+<tr><td class="h"><a name="1069"></a>1069</td><td></td><td></td><td></td><td></td><td class="s">  $flags |= 16384 if $opts-&gt;{no_cdata};</td></tr>
+<tr><td class="h"><a name="1070"></a>1070</td><td></td><td></td><td></td><td></td><td class="s">  $flags |= 65536 if $opts-&gt;{compact}; # compact small text nodes; no modification</td></tr>
+<tr><td class="h"><a name="1071"></a>1071</td><td></td><td></td><td></td><td></td><td class="s">                                         # of the tree allowed afterwards</td></tr>
+<tr><td class="h"><a name="1072"></a>1072</td><td></td><td></td><td></td><td></td><td class="s">                                         # (WILL possibly CRASH IF YOU try to MODIFY THE TREE)</td></tr>
+<tr><td class="h"><a name="1073"></a>1073</td><td></td><td></td><td></td><td></td><td class="s">  $flags |= 524288 if $opts-&gt;{huge}; # relax any hardcoded limit from the parser</td></tr>
+<tr><td class="h"><a name="1074"></a>1074</td><td></td><td></td><td></td><td></td><td class="s">  $flags |= 1048576 if $opts-&gt;{oldsax}; # parse using SAX2 interface from before 2.7.0</td></tr>
+<tr><td class="h"><a name="1075"></a>1075</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1076"></a>1076</td><td></td><td></td><td></td><td></td><td class="s">  return ($opts-&gt;{URI},$opts-&gt;{encoding},$flags);</td></tr>
+<tr><td class="h"><a name="1077"></a>1077</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1078"></a>1078</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1079"></a>1079</td><td></td><td></td><td></td><td></td><td class="s">sub parse_html_string {</td></tr>
+<tr><td class="h"><a name="1080"></a>1080</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$str,$opts) = @_;</td></tr>
+<tr><td class="h"><a name="1081"></a>1081</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_html_string is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="1082"></a>1082</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="1083"></a>1083</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1084"></a>1084</td><td></td><td></td><td></td><td></td><td class="s">    unless ( defined $str and length $str ) {</td></tr>
+<tr><td class="h"><a name="1085"></a>1085</td><td></td><td></td><td></td><td></td><td class="s">        croak(&quot;Empty String&quot;);</td></tr>
+<tr><td class="h"><a name="1086"></a>1086</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1087"></a>1087</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="1088"></a>1088</td><td></td><td></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="1089"></a>1089</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1090"></a>1090</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1091"></a>1091</td><td></td><td></td><td></td><td></td><td class="s">    eval { </td></tr>
+<tr><td class="h"><a name="1092"></a>1092</td><td></td><td></td><td></td><td></td><td class="s">      $result = $self-&gt;_parse_html_string( $str,</td></tr>
+<tr><td class="h"><a name="1093"></a>1093</td><td></td><td></td><td></td><td></td><td class="s">                                           $self-&gt;_html_options($opts)</td></tr>
+<tr><td class="h"><a name="1094"></a>1094</td><td></td><td></td><td></td><td></td><td class="s">                                          ); </td></tr>
+<tr><td class="h"><a name="1095"></a>1095</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="1096"></a>1096</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1097"></a>1097</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="1098"></a>1098</td><td></td><td></td><td></td><td></td><td class="s">    if ($err) {</td></tr>
+<tr><td class="h"><a name="1099"></a>1099</td><td></td><td></td><td></td><td></td><td class="s">      chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1100"></a>1100</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1101"></a>1101</td><td></td><td></td><td></td><td></td><td class="s">      croak $err;</td></tr>
+<tr><td class="h"><a name="1102"></a>1102</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1103"></a>1103</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1104"></a>1104</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1105"></a>1105</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1106"></a>1106</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="1107"></a>1107</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1108"></a>1108</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1109"></a>1109</td><td></td><td></td><td></td><td></td><td class="s">sub parse_html_file {</td></tr>
+<tr><td class="h"><a name="1110"></a>1110</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$file,$opts) = @_;</td></tr>
+<tr><td class="h"><a name="1111"></a>1111</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_html_file is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="1112"></a>1112</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="1113"></a>1113</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="1114"></a>1114</td><td></td><td></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="1115"></a>1115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1116"></a>1116</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1117"></a>1117</td><td></td><td></td><td></td><td></td><td class="s">    eval { $result = $self-&gt;_parse_html_file($file,</td></tr>
+<tr><td class="h"><a name="1118"></a>1118</td><td></td><td></td><td></td><td></td><td class="s">                                             $self-&gt;_html_options($opts)</td></tr>
+<tr><td class="h"><a name="1119"></a>1119</td><td></td><td></td><td></td><td></td><td class="s">                                            ); };</td></tr>
+<tr><td class="h"><a name="1120"></a>1120</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1121"></a>1121</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="1122"></a>1122</td><td></td><td></td><td></td><td></td><td class="s">    if ($err) {</td></tr>
+<tr><td class="h"><a name="1123"></a>1123</td><td></td><td></td><td></td><td></td><td class="s">      chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1124"></a>1124</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1125"></a>1125</td><td></td><td></td><td></td><td></td><td class="s">      croak $err;</td></tr>
+<tr><td class="h"><a name="1126"></a>1126</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1127"></a>1127</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="1128"></a>1128</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1129"></a>1129</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1130"></a>1130</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="1131"></a>1131</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1132"></a>1132</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1133"></a>1133</td><td></td><td></td><td></td><td></td><td class="s">sub parse_html_fh {</td></tr>
+<tr><td class="h"><a name="1134"></a>1134</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$fh,$opts) = @_;</td></tr>
+<tr><td class="h"><a name="1135"></a>1135</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse_html_fh is not a class method! Create a parser object with XML::LibXML-&gt;new first!&quot;) unless ref $self;</td></tr>
+<tr><td class="h"><a name="1136"></a>1136</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;parse already in progress&quot;) if $self-&gt;{_State_};</td></tr>
+<tr><td class="h"><a name="1137"></a>1137</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 1;</td></tr>
+<tr><td class="h"><a name="1138"></a>1138</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1139"></a>1139</td><td></td><td></td><td></td><td></td><td class="s">    my $result;</td></tr>
+<tr><td class="h"><a name="1140"></a>1140</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1141"></a>1141</td><td></td><td></td><td></td><td></td><td class="s">    eval { $result = $self-&gt;_parse_html_fh( $fh, </td></tr>
+<tr><td class="h"><a name="1142"></a>1142</td><td></td><td></td><td></td><td></td><td class="s">                                            $self-&gt;_html_options($opts)</td></tr>
+<tr><td class="h"><a name="1143"></a>1143</td><td></td><td></td><td></td><td></td><td class="s">                                           ); };</td></tr>
+<tr><td class="h"><a name="1144"></a>1144</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1145"></a>1145</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{_State_} = 0;</td></tr>
+<tr><td class="h"><a name="1146"></a>1146</td><td></td><td></td><td></td><td></td><td class="s">    if ($err) {</td></tr>
+<tr><td class="h"><a name="1147"></a>1147</td><td></td><td></td><td></td><td></td><td class="s">      chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1148"></a>1148</td><td></td><td></td><td></td><td></td><td class="s">      $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1149"></a>1149</td><td></td><td></td><td></td><td></td><td class="s">      croak $err;</td></tr>
+<tr><td class="h"><a name="1150"></a>1150</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1151"></a>1151</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1152"></a>1152</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1153"></a>1153</td><td></td><td></td><td></td><td></td><td class="s">    return $result;</td></tr>
+<tr><td class="h"><a name="1154"></a>1154</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1155"></a>1155</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1156"></a>1156</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1157"></a>1157</td><td></td><td></td><td></td><td></td><td class="s"># push parser interface                                                   #</td></tr>
+<tr><td class="h"><a name="1158"></a>1158</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1159"></a>1159</td><td></td><td></td><td></td><td></td><td class="s">sub init_push {</td></tr>
+<tr><td class="h"><a name="1160"></a>1160</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1161"></a>1161</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1162"></a>1162</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{CONTEXT} ) {</td></tr>
+<tr><td class="h"><a name="1163"></a>1163</td><td></td><td></td><td></td><td></td><td class="s">        delete $self-&gt;{CONTEXT};</td></tr>
+<tr><td class="h"><a name="1164"></a>1164</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1165"></a>1165</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1166"></a>1166</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="1167"></a>1167</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{CONTEXT} = $self-&gt;_start_push(1);</td></tr>
+<tr><td class="h"><a name="1168"></a>1168</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1169"></a>1169</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1170"></a>1170</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{CONTEXT} = $self-&gt;_start_push(0);</td></tr>
+<tr><td class="h"><a name="1171"></a>1171</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1172"></a>1172</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1173"></a>1173</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1174"></a>1174</td><td></td><td></td><td></td><td></td><td class="s">sub push {</td></tr>
+<tr><td class="h"><a name="1175"></a>1175</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1176"></a>1176</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1177"></a>1177</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_init_callbacks();</td></tr>
+<tr><td class="h"><a name="1178"></a>1178</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="1179"></a>1179</td><td></td><td></td><td></td><td></td><td class="s">    if ( not defined $self-&gt;{CONTEXT} ) {</td></tr>
+<tr><td class="h"><a name="1180"></a>1180</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;init_push();</td></tr>
+<tr><td class="h"><a name="1181"></a>1181</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1182"></a>1182</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1183"></a>1183</td><td></td><td></td><td></td><td></td><td class="s">    eval {</td></tr>
+<tr><td class="h"><a name="1184"></a>1184</td><td></td><td></td><td></td><td></td><td class="s">        foreach ( @_ ) {</td></tr>
+<tr><td class="h"><a name="1185"></a>1185</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_push( $self-&gt;{CONTEXT}, $_ );</td></tr>
+<tr><td class="h"><a name="1186"></a>1186</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1187"></a>1187</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="1188"></a>1188</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1189"></a>1189</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;_cleanup_callbacks();</td></tr>
+<tr><td class="h"><a name="1190"></a>1190</td><td></td><td></td><td></td><td></td><td class="s">    if ( $err ) {</td></tr>
+<tr><td class="h"><a name="1191"></a>1191</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1192"></a>1192</td><td></td><td></td><td></td><td></td><td class="s">        croak $err;</td></tr>
+<tr><td class="h"><a name="1193"></a>1193</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1194"></a>1194</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1195"></a>1195</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1196"></a>1196</td><td></td><td></td><td></td><td></td><td class="s"># this function should be promoted!</td></tr>
+<tr><td class="h"><a name="1197"></a>1197</td><td></td><td></td><td></td><td></td><td class="s"># the reason is because libxml2 uses xmlParseChunk() for this purpose!</td></tr>
+<tr><td class="h"><a name="1198"></a>1198</td><td></td><td></td><td></td><td></td><td class="s">sub parse_chunk {</td></tr>
+<tr><td class="h"><a name="1199"></a>1199</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1200"></a>1200</td><td></td><td></td><td></td><td></td><td class="s">    my $chunk = shift;</td></tr>
+<tr><td class="h"><a name="1201"></a>1201</td><td></td><td></td><td></td><td></td><td class="s">    my $terminate = shift;</td></tr>
+<tr><td class="h"><a name="1202"></a>1202</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1203"></a>1203</td><td></td><td></td><td></td><td></td><td class="s">    if ( not defined $self-&gt;{CONTEXT} ) {</td></tr>
+<tr><td class="h"><a name="1204"></a>1204</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;init_push();</td></tr>
+<tr><td class="h"><a name="1205"></a>1205</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1206"></a>1206</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1207"></a>1207</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $chunk and length $chunk ) {</td></tr>
+<tr><td class="h"><a name="1208"></a>1208</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_push( $self-&gt;{CONTEXT}, $chunk );</td></tr>
+<tr><td class="h"><a name="1209"></a>1209</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1210"></a>1210</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1211"></a>1211</td><td></td><td></td><td></td><td></td><td class="s">    if ( $terminate ) {</td></tr>
+<tr><td class="h"><a name="1212"></a>1212</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;finish_push();</td></tr>
+<tr><td class="h"><a name="1213"></a>1213</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1214"></a>1214</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1215"></a>1215</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1216"></a>1216</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1217"></a>1217</td><td></td><td></td><td></td><td></td><td class="s">sub finish_push {</td></tr>
+<tr><td class="h"><a name="1218"></a>1218</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1219"></a>1219</td><td></td><td></td><td></td><td></td><td class="s">    my $restore = shift || 0;</td></tr>
+<tr><td class="h"><a name="1220"></a>1220</td><td></td><td></td><td></td><td></td><td class="s">    return undef unless defined $self-&gt;{CONTEXT};</td></tr>
+<tr><td class="h"><a name="1221"></a>1221</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1222"></a>1222</td><td></td><td></td><td></td><td></td><td class="s">    my $retval;</td></tr>
+<tr><td class="h"><a name="1223"></a>1223</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1224"></a>1224</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $self-&gt;{SAX} ) {</td></tr>
+<tr><td class="h"><a name="1225"></a>1225</td><td></td><td></td><td></td><td></td><td class="s">        eval {</td></tr>
+<tr><td class="h"><a name="1226"></a>1226</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_end_sax_push( $self-&gt;{CONTEXT} );</td></tr>
+<tr><td class="h"><a name="1227"></a>1227</td><td></td><td></td><td></td><td></td><td class="s">            $retval = $self-&gt;{HANDLER}-&gt;end_document( {} );</td></tr>
+<tr><td class="h"><a name="1228"></a>1228</td><td></td><td></td><td></td><td></td><td class="s">        };</td></tr>
+<tr><td class="h"><a name="1229"></a>1229</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1230"></a>1230</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1231"></a>1231</td><td></td><td></td><td></td><td></td><td class="s">        eval { $retval = $self-&gt;_end_push( $self-&gt;{CONTEXT}, $restore ); };</td></tr>
+<tr><td class="h"><a name="1232"></a>1232</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1233"></a>1233</td><td></td><td></td><td></td><td></td><td class="s">    my $err = $@;</td></tr>
+<tr><td class="h"><a name="1234"></a>1234</td><td></td><td></td><td></td><td></td><td class="s">    delete $self-&gt;{CONTEXT};</td></tr>
+<tr><td class="h"><a name="1235"></a>1235</td><td></td><td></td><td></td><td></td><td class="s">    if ( $err ) {</td></tr>
+<tr><td class="h"><a name="1236"></a>1236</td><td></td><td></td><td></td><td></td><td class="s">        chomp $err unless ref $err;</td></tr>
+<tr><td class="h"><a name="1237"></a>1237</td><td></td><td></td><td></td><td></td><td class="s">        croak( $err );</td></tr>
+<tr><td class="h"><a name="1238"></a>1238</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1239"></a>1239</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="1240"></a>1240</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1241"></a>1241</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1242"></a>1242</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1243"></a>1243</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1244"></a>1244</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1245"></a>1245</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Node Interface                                             #</td></tr>
+<tr><td class="h"><a name="1246"></a>1246</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1247"></a>1247</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Node;</td></tr>
+<tr><td class="h"><a name="1248"></a>1248</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1249"></a>1249</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP {</td></tr>
+<tr><td class="h"><a name="1250"></a>1250</td><td></td><td></td><td></td><td></td><td class="s">  return $XML::LibXML::__threads_shared ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="1251"></a>1251</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1252"></a>1252</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1253"></a>1253</td><td></td><td></td><td></td><td></td><td class="s">sub isSupported {</td></tr>
+<tr><td class="h"><a name="1254"></a>1254</td><td></td><td></td><td></td><td></td><td class="s">    my $self    = shift;</td></tr>
+<tr><td class="h"><a name="1255"></a>1255</td><td></td><td></td><td></td><td></td><td class="s">    my $feature = shift;</td></tr>
+<tr><td class="h"><a name="1256"></a>1256</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;can($feature) ? 1 : 0;</td></tr>
+<tr><td class="h"><a name="1257"></a>1257</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1258"></a>1258</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1259"></a>1259</td><td></td><td></td><td></td><td></td><td class="s">sub getChildNodes { my $self = shift; return $self-&gt;childNodes(); }</td></tr>
+<tr><td class="h"><a name="1260"></a>1260</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1261"></a>1261</td><td></td><td></td><td></td><td></td><td class="s">sub childNodes {</td></tr>
+<tr><td class="h"><a name="1262"></a>1262</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1263"></a>1263</td><td></td><td></td><td></td><td></td><td class="s">    my @children = $self-&gt;_childNodes(0);</td></tr>
+<tr><td class="h"><a name="1264"></a>1264</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @children : XML::LibXML::NodeList-&gt;new_from_ref(\@children , 1);</td></tr>
+<tr><td class="h"><a name="1265"></a>1265</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1266"></a>1266</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1267"></a>1267</td><td></td><td></td><td></td><td></td><td class="s">sub nonBlankChildNodes {</td></tr>
+<tr><td class="h"><a name="1268"></a>1268</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1269"></a>1269</td><td></td><td></td><td></td><td></td><td class="s">    my @children = $self-&gt;_childNodes(1);</td></tr>
+<tr><td class="h"><a name="1270"></a>1270</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @children : XML::LibXML::NodeList-&gt;new_from_ref(\@children , 1);</td></tr>
+<tr><td class="h"><a name="1271"></a>1271</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1272"></a>1272</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1273"></a>1273</td><td></td><td></td><td></td><td></td><td class="s">sub attributes {</td></tr>
+<tr><td class="h"><a name="1274"></a>1274</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1275"></a>1275</td><td></td><td></td><td></td><td></td><td class="s">    my @attr = $self-&gt;_attributes();</td></tr>
+<tr><td class="h"><a name="1276"></a>1276</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @attr : XML::LibXML::NamedNodeMap-&gt;new( @attr );</td></tr>
+<tr><td class="h"><a name="1277"></a>1277</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1278"></a>1278</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1279"></a>1279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1280"></a>1280</td><td></td><td></td><td></td><td></td><td class="s">sub findnodes {</td></tr>
+<tr><td class="h"><a name="1281"></a>1281</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $xpath) = @_;</td></tr>
+<tr><td class="h"><a name="1282"></a>1282</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_findnodes($xpath);</td></tr>
+<tr><td class="h"><a name="1283"></a>1283</td><td></td><td></td><td></td><td></td><td class="s">    if (wantarray) {</td></tr>
+<tr><td class="h"><a name="1284"></a>1284</td><td></td><td></td><td></td><td></td><td class="s">        return @nodes;</td></tr>
+<tr><td class="h"><a name="1285"></a>1285</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1286"></a>1286</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1287"></a>1287</td><td></td><td></td><td></td><td></td><td class="s">        return XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1288"></a>1288</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1289"></a>1289</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1290"></a>1290</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1291"></a>1291</td><td></td><td></td><td></td><td></td><td class="s">sub exists {</td></tr>
+<tr><td class="h"><a name="1292"></a>1292</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $xpath) = @_;</td></tr>
+<tr><td class="h"><a name="1293"></a>1293</td><td></td><td></td><td></td><td></td><td class="s">    my (undef, $value) = $node-&gt;_find($xpath,1);</td></tr>
+<tr><td class="h"><a name="1294"></a>1294</td><td></td><td></td><td></td><td></td><td class="s">    return $value;</td></tr>
+<tr><td class="h"><a name="1295"></a>1295</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1296"></a>1296</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1297"></a>1297</td><td></td><td></td><td></td><td></td><td class="s">sub findvalue {</td></tr>
+<tr><td class="h"><a name="1298"></a>1298</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $xpath) = @_;</td></tr>
+<tr><td class="h"><a name="1299"></a>1299</td><td></td><td></td><td></td><td></td><td class="s">    my $res;</td></tr>
+<tr><td class="h"><a name="1300"></a>1300</td><td></td><td></td><td></td><td></td><td class="s">    $res = $node-&gt;find($xpath);</td></tr>
+<tr><td class="h"><a name="1301"></a>1301</td><td></td><td></td><td></td><td></td><td class="s">    return $res-&gt;to_literal-&gt;value;</td></tr>
+<tr><td class="h"><a name="1302"></a>1302</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1303"></a>1303</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1304"></a>1304</td><td></td><td></td><td></td><td></td><td class="s">sub findbool {</td></tr>
+<tr><td class="h"><a name="1305"></a>1305</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $xpath) = @_;</td></tr>
+<tr><td class="h"><a name="1306"></a>1306</td><td></td><td></td><td></td><td></td><td class="s">    my ($type, @params) = $node-&gt;_find($xpath,1);</td></tr>
+<tr><td class="h"><a name="1307"></a>1307</td><td></td><td></td><td></td><td></td><td class="s">    if ($type) {</td></tr>
+<tr><td class="h"><a name="1308"></a>1308</td><td></td><td></td><td></td><td></td><td class="s">        return $type-&gt;new(@params);</td></tr>
+<tr><td class="h"><a name="1309"></a>1309</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1310"></a>1310</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="1311"></a>1311</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1312"></a>1312</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1313"></a>1313</td><td></td><td></td><td></td><td></td><td class="s">sub find {</td></tr>
+<tr><td class="h"><a name="1314"></a>1314</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $xpath) = @_;</td></tr>
+<tr><td class="h"><a name="1315"></a>1315</td><td></td><td></td><td></td><td></td><td class="s">    my ($type, @params) = $node-&gt;_find($xpath,0);</td></tr>
+<tr><td class="h"><a name="1316"></a>1316</td><td></td><td></td><td></td><td></td><td class="s">    if ($type) {</td></tr>
+<tr><td class="h"><a name="1317"></a>1317</td><td></td><td></td><td></td><td></td><td class="s">        return $type-&gt;new(@params);</td></tr>
+<tr><td class="h"><a name="1318"></a>1318</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1319"></a>1319</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="1320"></a>1320</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1321"></a>1321</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1322"></a>1322</td><td></td><td></td><td></td><td></td><td class="s">sub setOwnerDocument {</td></tr>
+<tr><td class="h"><a name="1323"></a>1323</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $doc ) = @_;</td></tr>
+<tr><td class="h"><a name="1324"></a>1324</td><td></td><td></td><td></td><td></td><td class="s">    $doc-&gt;adoptNode( $self );</td></tr>
+<tr><td class="h"><a name="1325"></a>1325</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1326"></a>1326</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1327"></a>1327</td><td></td><td></td><td></td><td></td><td class="s">sub toStringC14N {</td></tr>
+<tr><td class="h"><a name="1328"></a>1328</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $comments, $xpath, $xpc) = @_;</td></tr>
+<tr><td class="h"><a name="1329"></a>1329</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;_toStringC14N( $comments || 0,</td></tr>
+<tr><td class="h"><a name="1330"></a>1330</td><td></td><td></td><td></td><td></td><td class="s">                                 (defined $xpath ? $xpath : undef),</td></tr>
+<tr><td class="h"><a name="1331"></a>1331</td><td></td><td></td><td></td><td></td><td class="s">                                 0,</td></tr>
+<tr><td class="h"><a name="1332"></a>1332</td><td></td><td></td><td></td><td></td><td class="s">                                 undef,</td></tr>
+<tr><td class="h"><a name="1333"></a>1333</td><td></td><td></td><td></td><td></td><td class="s">                                 (defined $xpc ? $xpc : undef)</td></tr>
+<tr><td class="h"><a name="1334"></a>1334</td><td></td><td></td><td></td><td></td><td class="s">                                );</td></tr>
+<tr><td class="h"><a name="1335"></a>1335</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1336"></a>1336</td><td></td><td></td><td></td><td></td><td class="s">sub toStringEC14N {</td></tr>
+<tr><td class="h"><a name="1337"></a>1337</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $comments, $xpath, $xpc, $inc_prefix_list) = @_;</td></tr>
+<tr><td class="h"><a name="1338"></a>1338</td><td></td><td></td><td></td><td></td><td class="s">    unless (UNIVERSAL::isa($xpc,'XML::LibXML::XPathContext')) {</td></tr>
+<tr><td class="h"><a name="1339"></a>1339</td><td></td><td></td><td></td><td></td><td class="s">      if ($inc_prefix_list) {</td></tr>
+<tr><td class="h"><a name="1340"></a>1340</td><td></td><td></td><td></td><td></td><td class="s">        croak(&quot;toStringEC14N: 3rd argument is not an XML::LibXML::XPathContext&quot;);</td></tr>
+<tr><td class="h"><a name="1341"></a>1341</td><td></td><td></td><td></td><td></td><td class="s">      } else {</td></tr>
+<tr><td class="h"><a name="1342"></a>1342</td><td></td><td></td><td></td><td></td><td class="s">        $inc_prefix_list=$xpc;</td></tr>
+<tr><td class="h"><a name="1343"></a>1343</td><td></td><td></td><td></td><td></td><td class="s">        $xpc=undef;</td></tr>
+<tr><td class="h"><a name="1344"></a>1344</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="1345"></a>1345</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1346"></a>1346</td><td></td><td></td><td></td><td></td><td class="s">    if (defined($inc_prefix_list) and !UNIVERSAL::isa($inc_prefix_list,'ARRAY')) {</td></tr>
+<tr><td class="h"><a name="1347"></a>1347</td><td></td><td></td><td></td><td></td><td class="s">      croak(&quot;toStringEC14N: inclusive_prefix_list must be undefined or ARRAY&quot;);</td></tr>
+<tr><td class="h"><a name="1348"></a>1348</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1349"></a>1349</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;_toStringC14N( $comments || 0,</td></tr>
+<tr><td class="h"><a name="1350"></a>1350</td><td></td><td></td><td></td><td></td><td class="s">                                 (defined $xpath ? $xpath : undef),</td></tr>
+<tr><td class="h"><a name="1351"></a>1351</td><td></td><td></td><td></td><td></td><td class="s">                                 1,</td></tr>
+<tr><td class="h"><a name="1352"></a>1352</td><td></td><td></td><td></td><td></td><td class="s">                                 (defined $inc_prefix_list ? $inc_prefix_list : undef),</td></tr>
+<tr><td class="h"><a name="1353"></a>1353</td><td></td><td></td><td></td><td></td><td class="s">                                 (defined $xpc ? $xpc : undef)</td></tr>
+<tr><td class="h"><a name="1354"></a>1354</td><td></td><td></td><td></td><td></td><td class="s">                                );</td></tr>
+<tr><td class="h"><a name="1355"></a>1355</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1356"></a>1356</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1357"></a>1357</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td></td><td></td><td class="s">*serialize_c14n = \&amp;toStringC14N;</td></tr>
+<tr><td class="h"><a name="1358"></a>1358</td><td class="c3">1</td><td class="c3"><span title="Avg 800ns">800ns</span></td><td></td><td></td><td class="s">*serialize_exc_c14n = \&amp;toStringEC14N;</td></tr>
+<tr><td class="h"><a name="1359"></a>1359</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1360"></a>1360</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1361"></a>1361</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1362"></a>1362</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1363"></a>1363</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Document Interface                                         #</td></tr>
+<tr><td class="h"><a name="1364"></a>1364</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1365"></a>1365</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Document;</td></tr>
+<tr><td class="h"><a name="1366"></a>1366</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1367"></a>1367</td><td class="c1">2</td><td class="c0"><span title="Avg 336&micro;s">673&micro;s</span></td><td class="c3">2</td><td class="c1">142&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 83&micro;s (23+59) within XML::LibXML::Document::BEGIN@1367 which was called:
+#    once (23&micro;s+59&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1367">line 1367</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    83&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1367">XML::LibXML::Document::BEGIN@1367</a>
+# spent    59&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1368"></a>1368</td><td class="c3">1</td><td class="c0"><span title="Avg 13&micro;s">13&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1369"></a>1369</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1370"></a>1370</td><td></td><td></td><td></td><td></td><td class="s">sub actualEncoding {</td></tr>
+<tr><td class="h"><a name="1371"></a>1371</td><td></td><td></td><td></td><td></td><td class="s">  my $doc = shift;</td></tr>
+<tr><td class="h"><a name="1372"></a>1372</td><td></td><td></td><td></td><td></td><td class="s">  my $enc = $doc-&gt;encoding;</td></tr>
+<tr><td class="h"><a name="1373"></a>1373</td><td></td><td></td><td></td><td></td><td class="s">  return (defined $enc and length $enc) ? $enc : 'UTF-8';</td></tr>
+<tr><td class="h"><a name="1374"></a>1374</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1375"></a>1375</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1376"></a>1376</td><td></td><td></td><td></td><td></td><td class="s">sub setDocumentElement {</td></tr>
+<tr><td class="h"><a name="1377"></a>1377</td><td></td><td></td><td></td><td></td><td class="s">    my $doc = shift;</td></tr>
+<tr><td class="h"><a name="1378"></a>1378</td><td></td><td></td><td></td><td></td><td class="s">    my $element = shift;</td></tr>
+<tr><td class="h"><a name="1379"></a>1379</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1380"></a>1380</td><td></td><td></td><td></td><td></td><td class="s">    my $oldelem = $doc-&gt;documentElement;</td></tr>
+<tr><td class="h"><a name="1381"></a>1381</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $oldelem ) {</td></tr>
+<tr><td class="h"><a name="1382"></a>1382</td><td></td><td></td><td></td><td></td><td class="s">        $doc-&gt;removeChild($oldelem);</td></tr>
+<tr><td class="h"><a name="1383"></a>1383</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1384"></a>1384</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1385"></a>1385</td><td></td><td></td><td></td><td></td><td class="s">    $doc-&gt;_setDocumentElement($element);</td></tr>
+<tr><td class="h"><a name="1386"></a>1386</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1387"></a>1387</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1388"></a>1388</td><td></td><td></td><td></td><td></td><td class="s">sub toString {</td></tr>
+<tr><td class="h"><a name="1389"></a>1389</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1390"></a>1390</td><td></td><td></td><td></td><td></td><td class="s">    my $flag = shift;</td></tr>
+<tr><td class="h"><a name="1391"></a>1391</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1392"></a>1392</td><td></td><td></td><td></td><td></td><td class="s">    my $retval = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1393"></a>1393</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1394"></a>1394</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $XML::LibXML::skipXMLDeclaration</td></tr>
+<tr><td class="h"><a name="1395"></a>1395</td><td></td><td></td><td></td><td></td><td class="s">         and $XML::LibXML::skipXMLDeclaration == 1 ) {</td></tr>
+<tr><td class="h"><a name="1396"></a>1396</td><td></td><td></td><td></td><td></td><td class="s">        foreach ( $self-&gt;childNodes ){</td></tr>
+<tr><td class="h"><a name="1397"></a>1397</td><td></td><td></td><td></td><td></td><td class="s">            next if $_-&gt;nodeType == XML::LibXML::XML_DTD_NODE()</td></tr>
+<tr><td class="h"><a name="1398"></a>1398</td><td></td><td></td><td></td><td></td><td class="s">                    and $XML::LibXML::skipDTD;</td></tr>
+<tr><td class="h"><a name="1399"></a>1399</td><td></td><td></td><td></td><td></td><td class="s">            $retval .= $_-&gt;toString;</td></tr>
+<tr><td class="h"><a name="1400"></a>1400</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1401"></a>1401</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1402"></a>1402</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1403"></a>1403</td><td></td><td></td><td></td><td></td><td class="s">        $flag ||= 0 unless defined $flag;</td></tr>
+<tr><td class="h"><a name="1404"></a>1404</td><td></td><td></td><td></td><td></td><td class="s">        $retval =  $self-&gt;_toString($flag);</td></tr>
+<tr><td class="h"><a name="1405"></a>1405</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1406"></a>1406</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1407"></a>1407</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="1408"></a>1408</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1409"></a>1409</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1410"></a>1410</td><td></td><td></td><td></td><td></td><td class="s">sub serialize {</td></tr>
+<tr><td class="h"><a name="1411"></a>1411</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1412"></a>1412</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;toString( @_ );</td></tr>
+<tr><td class="h"><a name="1413"></a>1413</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1414"></a>1414</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1415"></a>1415</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1416"></a>1416</td><td></td><td></td><td></td><td></td><td class="s"># bad style xinclude processing                                           #</td></tr>
+<tr><td class="h"><a name="1417"></a>1417</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1418"></a>1418</td><td></td><td></td><td></td><td></td><td class="s">sub process_xinclude {</td></tr>
+<tr><td class="h"><a name="1419"></a>1419</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1420"></a>1420</td><td></td><td></td><td></td><td></td><td class="s">    my $opts = shift;</td></tr>
+<tr><td class="h"><a name="1421"></a>1421</td><td></td><td></td><td></td><td></td><td class="s">    XML::LibXML-&gt;new-&gt;processXIncludes( $self, $opts );</td></tr>
+<tr><td class="h"><a name="1422"></a>1422</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1423"></a>1423</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1424"></a>1424</td><td></td><td></td><td></td><td></td><td class="s">sub insertProcessingInstruction {</td></tr>
+<tr><td class="h"><a name="1425"></a>1425</td><td></td><td></td><td></td><td></td><td class="s">    my $self   = shift;</td></tr>
+<tr><td class="h"><a name="1426"></a>1426</td><td></td><td></td><td></td><td></td><td class="s">    my $target = shift;</td></tr>
+<tr><td class="h"><a name="1427"></a>1427</td><td></td><td></td><td></td><td></td><td class="s">    my $data   = shift;</td></tr>
+<tr><td class="h"><a name="1428"></a>1428</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1429"></a>1429</td><td></td><td></td><td></td><td></td><td class="s">    my $pi     = $self-&gt;createPI( $target, $data );</td></tr>
+<tr><td class="h"><a name="1430"></a>1430</td><td></td><td></td><td></td><td></td><td class="s">    my $root   = $self-&gt;documentElement;</td></tr>
+<tr><td class="h"><a name="1431"></a>1431</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1432"></a>1432</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $root ) {</td></tr>
+<tr><td class="h"><a name="1433"></a>1433</td><td></td><td></td><td></td><td></td><td class="s">        # this is actually not correct, but i guess it's what the user</td></tr>
+<tr><td class="h"><a name="1434"></a>1434</td><td></td><td></td><td></td><td></td><td class="s">        # intends</td></tr>
+<tr><td class="h"><a name="1435"></a>1435</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;insertBefore( $pi, $root );</td></tr>
+<tr><td class="h"><a name="1436"></a>1436</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1437"></a>1437</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1438"></a>1438</td><td></td><td></td><td></td><td></td><td class="s">        # if no documentElement was found we just append the PI</td></tr>
+<tr><td class="h"><a name="1439"></a>1439</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;appendChild( $pi );</td></tr>
+<tr><td class="h"><a name="1440"></a>1440</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1441"></a>1441</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1442"></a>1442</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1443"></a>1443</td><td></td><td></td><td></td><td></td><td class="s">sub insertPI {</td></tr>
+<tr><td class="h"><a name="1444"></a>1444</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1445"></a>1445</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;insertProcessingInstruction( @_ );</td></tr>
+<tr><td class="h"><a name="1446"></a>1446</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1447"></a>1447</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1448"></a>1448</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1449"></a>1449</td><td></td><td></td><td></td><td></td><td class="s"># DOM L3 Document functions.</td></tr>
+<tr><td class="h"><a name="1450"></a>1450</td><td></td><td></td><td></td><td></td><td class="s"># added after robins implicit feature requst</td></tr>
+<tr><td class="h"><a name="1451"></a>1451</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1452"></a>1452</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">*getElementsByTagName = \&amp;XML::LibXML::Element::getElementsByTagName;</td></tr>
+<tr><td class="h"><a name="1453"></a>1453</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">*getElementsByTagNameNS = \&amp;XML::LibXML::Element::getElementsByTagNameNS;</td></tr>
+<tr><td class="h"><a name="1454"></a>1454</td><td class="c3">1</td><td class="c3"><span title="Avg 700ns">700ns</span></td><td></td><td></td><td class="s">*getElementsByLocalName = \&amp;XML::LibXML::Element::getElementsByLocalName;</td></tr>
+<tr><td class="h"><a name="1455"></a>1455</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1456"></a>1456</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1457"></a>1457</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1458"></a>1458</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1459"></a>1459</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::DocumentFragment Interface                                 #</td></tr>
+<tr><td class="h"><a name="1460"></a>1460</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1461"></a>1461</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::DocumentFragment;</td></tr>
+<tr><td class="h"><a name="1462"></a>1462</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1463"></a>1463</td><td class="c1">2</td><td class="c0"><span title="Avg 98&micro;s">197&micro;s</span></td><td class="c3">2</td><td class="c3">99&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s (17+41) within XML::LibXML::DocumentFragment::BEGIN@1463 which was called:
+#    once (17&micro;s+41&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1463">line 1463</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    58&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1463">XML::LibXML::DocumentFragment::BEGIN@1463</a>
+# spent    41&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1464"></a>1464</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1465"></a>1465</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1466"></a>1466</td><td></td><td></td><td></td><td></td><td class="s">sub toString {</td></tr>
+<tr><td class="h"><a name="1467"></a>1467</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1468"></a>1468</td><td></td><td></td><td></td><td></td><td class="s">    my $retval = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1469"></a>1469</td><td></td><td></td><td></td><td></td><td class="s">    if ( $self-&gt;hasChildNodes() ) {</td></tr>
+<tr><td class="h"><a name="1470"></a>1470</td><td></td><td></td><td></td><td></td><td class="s">        foreach my $n ( $self-&gt;childNodes() ) {</td></tr>
+<tr><td class="h"><a name="1471"></a>1471</td><td></td><td></td><td></td><td></td><td class="s">            $retval .= $n-&gt;toString(@_);</td></tr>
+<tr><td class="h"><a name="1472"></a>1472</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1473"></a>1473</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1474"></a>1474</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="1475"></a>1475</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1476"></a>1476</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1477"></a>1477</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">*serialize = \&amp;toString;</td></tr>
+<tr><td class="h"><a name="1478"></a>1478</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1479"></a>1479</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1480"></a>1480</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1481"></a>1481</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1482"></a>1482</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Element Interface                                          #</td></tr>
+<tr><td class="h"><a name="1483"></a>1483</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1484"></a>1484</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Element;</td></tr>
+<tr><td class="h"><a name="1485"></a>1485</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1486"></a>1486</td><td class="c1">2</td><td class="c0"><span title="Avg 22&micro;s">44&micro;s</span></td><td class="c3">2</td><td class="c3">71&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 42&micro;s (13+29) within XML::LibXML::Element::BEGIN@1486 which was called:
+#    once (13&micro;s+29&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1486">line 1486</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    42&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1486">XML::LibXML::Element::BEGIN@1486</a>
+# spent    29&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1487"></a>1487</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1488"></a>1488</td><td class="c1">2</td><td class="c0"><span title="Avg 32&micro;s">65&micro;s</span></td><td class="c3">2</td><td class="c0">1.34ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 679&micro;s (14+665) within XML::LibXML::Element::BEGIN@1488 which was called:
+#    once (14&micro;s+665&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1488">line 1488</a></div></div>use XML::LibXML qw(:ns :libxml);<div class="calls"><div class="calls_out"># spent   679&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1488">XML::LibXML::Element::BEGIN@1488</a>
+# spent   665&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#182">XML::LibXML::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1489"></a>1489</td><td class="c1">2</td><td class="c0"><span title="Avg 101&micro;s">202&micro;s</span></td><td class="c3">2</td><td class="c0">1.99ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.98ms (1.81+170&micro;s) within XML::LibXML::Element::BEGIN@1489 which was called:
+#    once (1.81ms+170&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1489">line 1489</a></div></div>use XML::LibXML::AttributeHash;<div class="calls"><div class="calls_out"># spent  1.98ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#1489">XML::LibXML::Element::BEGIN@1489</a>
+# spent     6&micro;s making 1 call to <a href="UNIVERSAL-pm-738-line.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1490"></a>1490</td><td class="c1">2</td><td class="c0"><span title="Avg 25&micro;s">50&micro;s</span></td><td class="c3">2</td><td class="c1">184&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 101&micro;s (18+83) within XML::LibXML::Element::BEGIN@1490 which was called:
+#    once (18&micro;s+83&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1490">line 1490</a></div></div>use Carp;<div class="calls"><div class="calls_out"># spent   101&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1490">XML::LibXML::Element::BEGIN@1490</a>
+# spent    83&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1491"></a>1491</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1492"></a>1492</td><td class="c1">2</td><td class="c0"><span title="Avg 52&micro;s">105&micro;s</span></td><td class="c3">2</td><td class="c3">98&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 57&micro;s (15+42) within XML::LibXML::Element::BEGIN@1492 which was called:
+#    once (15&micro;s+42&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1492">line 1492</a></div></div>use Scalar::Util qw(blessed);<div class="calls"><div class="calls_out"># spent    57&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1492">XML::LibXML::Element::BEGIN@1492</a>
+# spent    42&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1493"></a>1493</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1494"></a>1494</td><td></td><td></td><td></td><td></td><td class="s">use overload</td></tr>
+<tr><td class="h"><a name="1495"></a>1495</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 147&micro;s (23+124) within XML::LibXML::Element::BEGIN@1495 which was called:
+#    once (23&micro;s+124&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1499">line 1499</a></div></div>    '%{}'  =&gt; 'getAttributeHash',</td></tr>
+<tr><td class="h"><a name="1496"></a>1496</td><td class="c0">14877</td><td class="c0"><span title="Avg 3&micro;s">38.2ms</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 13.6ms within XML::LibXML::Element::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/XML/LibXML.pm:1496] which was called 14877 times, avg 912ns/call:
+# 14877 times (13.6ms+0s) by XML::LibXML::Element::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/XML/LibXML.pm:1543] at <a href="XML-LibXML-pm-1093-line.html#1543">line 1543</a>, avg 912ns/call</div></div>    'bool' =&gt; sub { 1 },</td></tr>
+<tr><td class="h"><a name="1497"></a>1497</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">    'eq' =&gt; '_isSameNodeLax', '==' =&gt; '_isSameNodeLax',</td></tr>
+<tr><td class="h"><a name="1498"></a>1498</td><td></td><td></td><td></td><td></td><td class="s">    'ne' =&gt; '_isNotSameNodeLax', '!=' =&gt; '_isNotSameNodeLax',</td></tr>
+<tr><td class="h"><a name="1499"></a>1499</td><td class="c3">1</td><td class="c0"><span title="Avg 356&micro;s">356&micro;s</span></td><td class="c3">2</td><td class="c0">271&micro;s</td><td class="s">    ;<div class="calls"><div class="calls_out">    # spent   147&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1495">XML::LibXML::Element::BEGIN@1495</a>
+    # spent   124&micro;s making 1 call to <a href="overload-pm-29-line.html#30">overload::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1500"></a>1500</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1501"></a>1501</td><td></td><td></td><td></td><td></td><td class="s">sub _isNotSameNodeLax {</td></tr>
+<tr><td class="h"><a name="1502"></a>1502</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $other) = @_;</td></tr>
+<tr><td class="h"><a name="1503"></a>1503</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1504"></a>1504</td><td></td><td></td><td></td><td></td><td class="s">    return ((not $self-&gt;_isSameNodeLax($other)) ? 1 : '');</td></tr>
+<tr><td class="h"><a name="1505"></a>1505</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1506"></a>1506</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1507"></a>1507</td><td></td><td></td><td></td><td></td><td class="s">sub _isSameNodeLax { </td></tr>
+<tr><td class="h"><a name="1508"></a>1508</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $other) = @_;</td></tr>
+<tr><td class="h"><a name="1509"></a>1509</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1510"></a>1510</td><td></td><td></td><td></td><td></td><td class="s">    if (blessed($other) and $other-&gt;isa('XML::LibXML::Element')) </td></tr>
+<tr><td class="h"><a name="1511"></a>1511</td><td></td><td></td><td></td><td></td><td class="s">    { </td></tr>
+<tr><td class="h"><a name="1512"></a>1512</td><td></td><td></td><td></td><td></td><td class="s">        return ($self-&gt;isSameNode($other) ? 1 : ''); </td></tr>
+<tr><td class="h"><a name="1513"></a>1513</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1514"></a>1514</td><td></td><td></td><td></td><td></td><td class="s">    else</td></tr>
+<tr><td class="h"><a name="1515"></a>1515</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="1516"></a>1516</td><td></td><td></td><td></td><td></td><td class="s">        return '';</td></tr>
+<tr><td class="h"><a name="1517"></a>1517</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1518"></a>1518</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1519"></a>1519</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1520"></a>1520</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="1521"></a>1521</td><td></td><td></td><td></td><td></td><td class="s">    # Note that we could generate a new hashref each time this</td></tr>
+<tr><td class="h"><a name="1522"></a>1522</td><td></td><td></td><td></td><td></td><td class="s">    # is called. However, that breaks &quot;each %$element&quot; and</td></tr>
+<tr><td class="h"><a name="1523"></a>1523</td><td></td><td></td><td></td><td></td><td class="s">    # &quot;keys %$element&quot;. So instead we consistently return the</td></tr>
+<tr><td class="h"><a name="1524"></a>1524</td><td></td><td></td><td></td><td></td><td class="s">    # same reference to the same (tied) hash. To do that, we</td></tr>
+<tr><td class="h"><a name="1525"></a>1525</td><td></td><td></td><td></td><td></td><td class="s">    # need to use a fieldhash. Hash::FieldHash requires at least</td></tr>
+<tr><td class="h"><a name="1526"></a>1526</td><td></td><td></td><td></td><td></td><td class="s">    # Perl 5.8, but XML-LibXML already dropped support for older</td></tr>
+<tr><td class="h"><a name="1527"></a>1527</td><td></td><td></td><td></td><td></td><td class="s">    # Perls since XML-LibXML-1.77.</td></tr>
+<tr><td class="h"><a name="1528"></a>1528</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="1529"></a>1529</td><td></td><td></td><td></td><td></td><td class="s">    # If Hash::FieldHash isn't available we can sort of do the</td></tr>
+<tr><td class="h"><a name="1530"></a>1530</td><td></td><td></td><td></td><td></td><td class="s">    # same thing by relying upon the stringification of non-scalar</td></tr>
+<tr><td class="h"><a name="1531"></a>1531</td><td></td><td></td><td></td><td></td><td class="s">    # hash keys, and performing a bit of cleanup in DESTROY.</td></tr>
+<tr><td class="h"><a name="1532"></a>1532</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="1533"></a>1533</td><td class="c1">2</td><td class="c3"><span title="Avg 500ns">1&micro;s</span></td><td></td><td></td><td class="s">    my %tiecache;</td></tr>
+<tr><td class="h"><a name="1534"></a>1534</td><td></td><td></td><td></td><td></td><td class="s">    BEGIN</td></tr>
+<tr><td class="h"><a name="1535"></a>1535</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 124&micro;s within XML::LibXML::Element::BEGIN@1535 which was called:
+#    once (124&micro;s+0s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1545">line 1545</a></div></div>    {</td></tr>
+<tr><td class="h"><a name="1536"></a>1536</td><td class="c1">2</td><td class="c0"><span title="Avg 59&micro;s">119&micro;s</span></td><td></td><td></td><td class="s">        if (eval { require Hash::FieldHash; 1 })</td></tr>
+<tr><td class="h"><a name="1537"></a>1537</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="1538"></a>1538</td><td></td><td></td><td></td><td></td><td class="s">            Hash::FieldHash::fieldhashes(\%tiecache);</td></tr>
+<tr><td class="h"><a name="1539"></a>1539</td><td></td><td></td><td></td><td></td><td class="s">            *__destroy_tiecache = sub {};</td></tr>
+<tr><td class="h"><a name="1540"></a>1540</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1541"></a>1541</td><td></td><td></td><td></td><td></td><td class="s">        else</td></tr>
+<tr><td class="h"><a name="1542"></a>1542</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="1543"></a>1543</td><td class="c0">14878</td><td class="c0"><span title="Avg 3&micro;s">51.4ms</span></td><td class="c0">14877</td><td class="c0">13.6ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 77.4ms (63.8+13.6) within XML::LibXML::Element::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/XML/LibXML.pm:1543] which was called 14877 times, avg 5&micro;s/call:
+# 14877 times (63.8ms+13.6ms) by XML::LibXML::Element::DESTROY at <a href="XML-LibXML-pm-1093-line.html#1558">line 1558</a>, avg 5&micro;s/call</div></div>            *__destroy_tiecache = sub { delete $tiecache{ $_[0] } };<div class="calls"><div class="calls_out">            # spent  13.6ms making 14877 calls to <a href="XML-LibXML-pm-1093-line.html#1496">XML::LibXML::Element::__ANON__[XML/LibXML.pm:1496]</a>, avg 912ns/call</div></div></td></tr>
+<tr><td class="h"><a name="1544"></a>1544</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1545"></a>1545</td><td class="c3">1</td><td class="c0"><span title="Avg 1.96ms">1.96ms</span></td><td class="c3">1</td><td class="c2">124&micro;s</td><td class="s">    };<div class="calls"><div class="calls_out">    # spent   124&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1535">XML::LibXML::Element::BEGIN@1535</a></div></div></td></tr>
+<tr><td class="h"><a name="1546"></a>1546</td><td></td><td></td><td></td><td></td><td class="s">    sub getAttributeHash</td></tr>
+<tr><td class="h"><a name="1547"></a>1547</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="1548"></a>1548</td><td></td><td></td><td></td><td></td><td class="s">        my $self = shift;</td></tr>
+<tr><td class="h"><a name="1549"></a>1549</td><td></td><td></td><td></td><td></td><td class="s">        if (!exists $tiecache{ $self }) {</td></tr>
+<tr><td class="h"><a name="1550"></a>1550</td><td></td><td></td><td></td><td></td><td class="s">            tie my %attr, 'XML::LibXML::AttributeHash', $self, weaken =&gt; 1;</td></tr>
+<tr><td class="h"><a name="1551"></a>1551</td><td></td><td></td><td></td><td></td><td class="s">            $tiecache{ $self } = \%attr;</td></tr>
+<tr><td class="h"><a name="1552"></a>1552</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1553"></a>1553</td><td></td><td></td><td></td><td></td><td class="s">        return $tiecache{ $self };</td></tr>
+<tr><td class="h"><a name="1554"></a>1554</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1555"></a>1555</td><td></td><td></td><td></td><td></td><td class="s">    sub DESTROY</td></tr>
+<tr><td class="h"><a name="1556"></a>1556</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 217ms (128+89.2) within XML::LibXML::Element::DESTROY which was called 14877 times, avg 15&micro;s/call:
+# 14853 times (128ms+89.1ms) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#130">line 130 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 15&micro;s/call
+#    22 times (206&micro;s+135&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#78">line 78 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 16&micro;s/call
+#     2 times (19&micro;s+15&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#132">line 132 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 17&micro;s/call</div></div>    {</td></tr>
+<tr><td class="h"><a name="1557"></a>1557</td><td class="c0">14877</td><td class="c0"><span title="Avg 407ns">6.06ms</span></td><td></td><td></td><td class="s">        my ($self) = @_;</td></tr>
+<tr><td class="h"><a name="1558"></a>1558</td><td class="c0">14877</td><td class="c0"><span title="Avg 2&micro;s">27.1ms</span></td><td class="c0">14877</td><td class="c0">77.4ms</td><td class="s">        $self-&gt;__destroy_tiecache;<div class="calls"><div class="calls_out">        # spent  77.4ms making 14877 calls to <a href="XML-LibXML-pm-1093-line.html#1543">XML::LibXML::Element::__ANON__[XML/LibXML.pm:1543]</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="1559"></a>1559</td><td class="c0">14877</td><td class="c0"><span title="Avg 6&micro;s">96.6ms</span></td><td class="c0">14877</td><td class="c0">11.9ms</td><td class="s">        $self-&gt;SUPER::DESTROY;<div class="calls"><div class="calls_out">        # spent  11.9ms making 14877 calls to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Node__DESTROY">XML::LibXML::Node::DESTROY</a>, avg 798ns/call</div></div></td></tr>
+<tr><td class="h"><a name="1560"></a>1560</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1561"></a>1561</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1562"></a>1562</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1563"></a>1563</td><td></td><td></td><td></td><td></td><td class="s">sub setNamespace {</td></tr>
+<tr><td class="h"><a name="1564"></a>1564</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1565"></a>1565</td><td></td><td></td><td></td><td></td><td class="s">    my $n = $self-&gt;nodeName;</td></tr>
+<tr><td class="h"><a name="1566"></a>1566</td><td></td><td></td><td></td><td></td><td class="s">    if ( $self-&gt;_setNamespace(@_) ){</td></tr>
+<tr><td class="h"><a name="1567"></a>1567</td><td></td><td></td><td></td><td></td><td class="s">        if ( scalar @_ &lt; 3 || $_[2] == 1 ){</td></tr>
+<tr><td class="h"><a name="1568"></a>1568</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;setNodeName( $n );</td></tr>
+<tr><td class="h"><a name="1569"></a>1569</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1570"></a>1570</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="1571"></a>1571</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1572"></a>1572</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="1573"></a>1573</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1574"></a>1574</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1575"></a>1575</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 243ms (170+73.2) within XML::LibXML::Element::getAttribute which was called 27584 times, avg 9&micro;s/call:
+# 12663 times (86.7ms+40.7ms) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#113">line 113 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 10&micro;s/call
+# 12663 times (70.6ms+27.4ms) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#114">line 114 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 8&micro;s/call
+#  2190 times (12.5ms+4.95ms) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#105">line 105 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 8&micro;s/call
+#    22 times (156&micro;s+88&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#63">line 63 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 11&micro;s/call
+#    22 times (160&micro;s+65&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#64">line 64 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 10&micro;s/call
+#    22 times (135&micro;s+48&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#68">line 68 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 8&micro;s/call
+#     2 times (16&micro;s+9&micro;s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#80">line 80 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 13&micro;s/call</div></div>sub getAttribute {</td></tr>
+<tr><td class="h"><a name="1576"></a>1576</td><td class="c0">27584</td><td class="c0"><span title="Avg 225ns">6.21ms</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1577"></a>1577</td><td class="c0">27584</td><td class="c0"><span title="Avg 247ns">6.82ms</span></td><td></td><td></td><td class="s">    my $name = $_[0];</td></tr>
+<tr><td class="h"><a name="1578"></a>1578</td><td class="c0">27584</td><td class="c0"><span title="Avg 4&micro;s">116ms</span></td><td class="c0">27584</td><td class="c0">14.1ms</td><td class="s">    if ( $name =~ /^xmlns(?::|$)/ ) {<div class="calls"><div class="calls_out">    # spent  14.1ms making 27584 calls to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Element__CORE_match">XML::LibXML::Element::CORE:match</a>, avg 511ns/call</div></div></td></tr>
+<tr><td class="h"><a name="1579"></a>1579</td><td></td><td></td><td></td><td></td><td class="s">        # user wants to get a namespace ...</td></tr>
+<tr><td class="h"><a name="1580"></a>1580</td><td></td><td></td><td></td><td></td><td class="s">        (my $prefix = $name )=~s/^xmlns:?//;</td></tr>
+<tr><td class="h"><a name="1581"></a>1581</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_getNamespaceDeclURI($prefix);</td></tr>
+<tr><td class="h"><a name="1582"></a>1582</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1583"></a>1583</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1584"></a>1584</td><td class="c0">27584</td><td class="c0"><span title="Avg 4&micro;s">124ms</span></td><td class="c0">27584</td><td class="c0">59.1ms</td><td class="s">        $self-&gt;_getAttribute(@_);<div class="calls"><div class="calls_out">        # spent  59.1ms making 27584 calls to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__Element___getAttribute">XML::LibXML::Element::_getAttribute</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="1585"></a>1585</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1586"></a>1586</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1587"></a>1587</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1588"></a>1588</td><td></td><td></td><td></td><td></td><td class="s">sub setAttribute {</td></tr>
+<tr><td class="h"><a name="1589"></a>1589</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $name, $value ) = @_;</td></tr>
+<tr><td class="h"><a name="1590"></a>1590</td><td></td><td></td><td></td><td></td><td class="s">    if ( $name =~ /^xmlns(?::|$)/ ) {</td></tr>
+<tr><td class="h"><a name="1591"></a>1591</td><td></td><td></td><td></td><td></td><td class="s">      # user wants to set the special attribute for declaring XML namespace ...</td></tr>
+<tr><td class="h"><a name="1592"></a>1592</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1593"></a>1593</td><td></td><td></td><td></td><td></td><td class="s">      # this is fine but not exactly DOM conformant behavior, btw (according to DOM we should</td></tr>
+<tr><td class="h"><a name="1594"></a>1594</td><td></td><td></td><td></td><td></td><td class="s">      # probably declare an attribute which looks like XML namespace declaration</td></tr>
+<tr><td class="h"><a name="1595"></a>1595</td><td></td><td></td><td></td><td></td><td class="s">      # but isn't)</td></tr>
+<tr><td class="h"><a name="1596"></a>1596</td><td></td><td></td><td></td><td></td><td class="s">      (my $nsprefix = $name )=~s/^xmlns:?//;</td></tr>
+<tr><td class="h"><a name="1597"></a>1597</td><td></td><td></td><td></td><td></td><td class="s">      my $nn = $self-&gt;nodeName;</td></tr>
+<tr><td class="h"><a name="1598"></a>1598</td><td></td><td></td><td></td><td></td><td class="s">      if ( $nn =~ /^\Q${nsprefix}\E:/ ) {</td></tr>
+<tr><td class="h"><a name="1599"></a>1599</td><td></td><td></td><td></td><td></td><td class="s">        # the element has the same prefix</td></tr>
+<tr><td class="h"><a name="1600"></a>1600</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;setNamespaceDeclURI($nsprefix,$value) ||</td></tr>
+<tr><td class="h"><a name="1601"></a>1601</td><td></td><td></td><td></td><td></td><td class="s">          $self-&gt;setNamespace($value,$nsprefix,1);</td></tr>
+<tr><td class="h"><a name="1602"></a>1602</td><td></td><td></td><td></td><td></td><td class="s">        ##</td></tr>
+<tr><td class="h"><a name="1603"></a>1603</td><td></td><td></td><td></td><td></td><td class="s">        ## We set the namespace here.</td></tr>
+<tr><td class="h"><a name="1604"></a>1604</td><td></td><td></td><td></td><td></td><td class="s">        ## This is helpful, as in:</td></tr>
+<tr><td class="h"><a name="1605"></a>1605</td><td></td><td></td><td></td><td></td><td class="s">        ##</td></tr>
+<tr><td class="h"><a name="1606"></a>1606</td><td></td><td></td><td></td><td></td><td class="s">        ## |  $e = XML::LibXML::Element-&gt;new('foo:bar');</td></tr>
+<tr><td class="h"><a name="1607"></a>1607</td><td></td><td></td><td></td><td></td><td class="s">        ## |  $e-&gt;setAttribute('xmlns:foo','http://yoyodine')</td></tr>
+<tr><td class="h"><a name="1608"></a>1608</td><td></td><td></td><td></td><td></td><td class="s">        ##</td></tr>
+<tr><td class="h"><a name="1609"></a>1609</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="1610"></a>1610</td><td></td><td></td><td></td><td></td><td class="s">      else {</td></tr>
+<tr><td class="h"><a name="1611"></a>1611</td><td></td><td></td><td></td><td></td><td class="s">        # just modify the namespace</td></tr>
+<tr><td class="h"><a name="1612"></a>1612</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;setNamespaceDeclURI($nsprefix, $value) ||</td></tr>
+<tr><td class="h"><a name="1613"></a>1613</td><td></td><td></td><td></td><td></td><td class="s">          $self-&gt;setNamespace($value,$nsprefix,0);</td></tr>
+<tr><td class="h"><a name="1614"></a>1614</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="1615"></a>1615</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1616"></a>1616</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1617"></a>1617</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_setAttribute($name, $value);</td></tr>
+<tr><td class="h"><a name="1618"></a>1618</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1619"></a>1619</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1620"></a>1620</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1621"></a>1621</td><td></td><td></td><td></td><td></td><td class="s">sub getAttributeNS {</td></tr>
+<tr><td class="h"><a name="1622"></a>1622</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1623"></a>1623</td><td></td><td></td><td></td><td></td><td class="s">    my ($nsURI, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1624"></a>1624</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;invalid attribute name&quot;) if !defined($name) or $name eq q{};</td></tr>
+<tr><td class="h"><a name="1625"></a>1625</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined($nsURI) and $nsURI eq XML_XMLNS_NS ) {</td></tr>
+<tr><td class="h"><a name="1626"></a>1626</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_getNamespaceDeclURI($name eq 'xmlns' ? undef : $name);</td></tr>
+<tr><td class="h"><a name="1627"></a>1627</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1628"></a>1628</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1629"></a>1629</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_getAttributeNS(@_);</td></tr>
+<tr><td class="h"><a name="1630"></a>1630</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1631"></a>1631</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1632"></a>1632</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1633"></a>1633</td><td></td><td></td><td></td><td></td><td class="s">sub setAttributeNS {</td></tr>
+<tr><td class="h"><a name="1634"></a>1634</td><td></td><td></td><td></td><td></td><td class="s">  my ($self, $nsURI, $qname, $value)=@_;</td></tr>
+<tr><td class="h"><a name="1635"></a>1635</td><td></td><td></td><td></td><td></td><td class="s">  unless (defined $qname and length $qname) {</td></tr>
+<tr><td class="h"><a name="1636"></a>1636</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;bad name&quot;);</td></tr>
+<tr><td class="h"><a name="1637"></a>1637</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1638"></a>1638</td><td></td><td></td><td></td><td></td><td class="s">  if (defined($nsURI) and $nsURI eq XML_XMLNS_NS) {</td></tr>
+<tr><td class="h"><a name="1639"></a>1639</td><td></td><td></td><td></td><td></td><td class="s">    if ($qname !~ /^xmlns(?::|$)/) {</td></tr>
+<tr><td class="h"><a name="1640"></a>1640</td><td></td><td></td><td></td><td></td><td class="s">      croak(&quot;NAMESPACE ERROR: Namespace declarations must have the prefix 'xmlns'&quot;);</td></tr>
+<tr><td class="h"><a name="1641"></a>1641</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1642"></a>1642</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;setAttribute($qname,$value); # see implementation above</td></tr>
+<tr><td class="h"><a name="1643"></a>1643</td><td></td><td></td><td></td><td></td><td class="s">    return;</td></tr>
+<tr><td class="h"><a name="1644"></a>1644</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1645"></a>1645</td><td></td><td></td><td></td><td></td><td class="s">  if ($qname=~/:/ and not (defined($nsURI) and length($nsURI))) {</td></tr>
+<tr><td class="h"><a name="1646"></a>1646</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;NAMESPACE ERROR: Attribute without a prefix cannot be in a namespace&quot;);</td></tr>
+<tr><td class="h"><a name="1647"></a>1647</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1648"></a>1648</td><td></td><td></td><td></td><td></td><td class="s">  if ($qname=~/^xmlns(?:$|:)/) {</td></tr>
+<tr><td class="h"><a name="1649"></a>1649</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;NAMESPACE ERROR: 'xmlns' prefix and qualified-name are reserved for the namespace &quot;.XML_XMLNS_NS);</td></tr>
+<tr><td class="h"><a name="1650"></a>1650</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1651"></a>1651</td><td></td><td></td><td></td><td></td><td class="s">  if ($qname=~/^xml:/ and not (defined $nsURI and $nsURI eq XML_XML_NS)) {</td></tr>
+<tr><td class="h"><a name="1652"></a>1652</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;NAMESPACE ERROR: 'xml' prefix is reserved for the namespace &quot;.XML_XML_NS);</td></tr>
+<tr><td class="h"><a name="1653"></a>1653</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="1654"></a>1654</td><td></td><td></td><td></td><td></td><td class="s">  $self-&gt;_setAttributeNS( defined $nsURI ? $nsURI : undef, $qname, $value );</td></tr>
+<tr><td class="h"><a name="1655"></a>1655</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1656"></a>1656</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1657"></a>1657</td><td></td><td></td><td></td><td></td><td class="s">sub getElementsByTagName {</td></tr>
+<tr><td class="h"><a name="1658"></a>1658</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node , $name ) = @_;</td></tr>
+<tr><td class="h"><a name="1659"></a>1659</td><td></td><td></td><td></td><td></td><td class="s">    my $xpath = $name eq '*' ? &quot;descendant::*&quot; : &quot;descendant::*[name()='$name']&quot;;</td></tr>
+<tr><td class="h"><a name="1660"></a>1660</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_findnodes($xpath);</td></tr>
+<tr><td class="h"><a name="1661"></a>1661</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1662"></a>1662</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1663"></a>1663</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1664"></a>1664</td><td></td><td></td><td></td><td></td><td class="s">sub  getElementsByTagNameNS {</td></tr>
+<tr><td class="h"><a name="1665"></a>1665</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $nsURI, $name ) = @_;</td></tr>
+<tr><td class="h"><a name="1666"></a>1666</td><td></td><td></td><td></td><td></td><td class="s">    my $xpath;</td></tr>
+<tr><td class="h"><a name="1667"></a>1667</td><td></td><td></td><td></td><td></td><td class="s">    if ( $name eq '*' ) {</td></tr>
+<tr><td class="h"><a name="1668"></a>1668</td><td></td><td></td><td></td><td></td><td class="s">      if ( $nsURI eq '*' ) {</td></tr>
+<tr><td class="h"><a name="1669"></a>1669</td><td></td><td></td><td></td><td></td><td class="s">        $xpath = &quot;descendant::*&quot;;</td></tr>
+<tr><td class="h"><a name="1670"></a>1670</td><td></td><td></td><td></td><td></td><td class="s">      } else {</td></tr>
+<tr><td class="h"><a name="1671"></a>1671</td><td></td><td></td><td></td><td></td><td class="s">        $xpath = &quot;descendant::*[namespace-uri()='$nsURI']&quot;;</td></tr>
+<tr><td class="h"><a name="1672"></a>1672</td><td></td><td></td><td></td><td></td><td class="s">      }</td></tr>
+<tr><td class="h"><a name="1673"></a>1673</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ( $nsURI eq '*' ) {</td></tr>
+<tr><td class="h"><a name="1674"></a>1674</td><td></td><td></td><td></td><td></td><td class="s">      $xpath = &quot;descendant::*[local-name()='$name']&quot;;</td></tr>
+<tr><td class="h"><a name="1675"></a>1675</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1676"></a>1676</td><td></td><td></td><td></td><td></td><td class="s">      $xpath = &quot;descendant::*[local-name()='$name' and namespace-uri()='$nsURI']&quot;;</td></tr>
+<tr><td class="h"><a name="1677"></a>1677</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1678"></a>1678</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_findnodes($xpath);</td></tr>
+<tr><td class="h"><a name="1679"></a>1679</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1680"></a>1680</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1681"></a>1681</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1682"></a>1682</td><td></td><td></td><td></td><td></td><td class="s">sub getElementsByLocalName {</td></tr>
+<tr><td class="h"><a name="1683"></a>1683</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node,$name ) = @_;</td></tr>
+<tr><td class="h"><a name="1684"></a>1684</td><td></td><td></td><td></td><td></td><td class="s">    my $xpath;</td></tr>
+<tr><td class="h"><a name="1685"></a>1685</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq '*') {</td></tr>
+<tr><td class="h"><a name="1686"></a>1686</td><td></td><td></td><td></td><td></td><td class="s">      $xpath = &quot;descendant::*&quot;;</td></tr>
+<tr><td class="h"><a name="1687"></a>1687</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1688"></a>1688</td><td></td><td></td><td></td><td></td><td class="s">      $xpath = &quot;descendant::*[local-name()='$name']&quot;;</td></tr>
+<tr><td class="h"><a name="1689"></a>1689</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1690"></a>1690</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_findnodes($xpath);</td></tr>
+<tr><td class="h"><a name="1691"></a>1691</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1692"></a>1692</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1693"></a>1693</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1694"></a>1694</td><td></td><td></td><td></td><td></td><td class="s">sub getChildrenByTagName {</td></tr>
+<tr><td class="h"><a name="1695"></a>1695</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $name ) = @_;</td></tr>
+<tr><td class="h"><a name="1696"></a>1696</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes;</td></tr>
+<tr><td class="h"><a name="1697"></a>1697</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq '*') {</td></tr>
+<tr><td class="h"><a name="1698"></a>1698</td><td></td><td></td><td></td><td></td><td class="s">      @nodes = grep { $_-&gt;nodeType == XML_ELEMENT_NODE() }</td></tr>
+<tr><td class="h"><a name="1699"></a>1699</td><td></td><td></td><td></td><td></td><td class="s">        $node-&gt;childNodes();</td></tr>
+<tr><td class="h"><a name="1700"></a>1700</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1701"></a>1701</td><td></td><td></td><td></td><td></td><td class="s">      @nodes = grep { $_-&gt;nodeName eq $name } $node-&gt;childNodes();</td></tr>
+<tr><td class="h"><a name="1702"></a>1702</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1703"></a>1703</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1704"></a>1704</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1705"></a>1705</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1706"></a>1706</td><td></td><td></td><td></td><td></td><td class="s">sub getChildrenByLocalName {</td></tr>
+<tr><td class="h"><a name="1707"></a>1707</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $name ) = @_;</td></tr>
+<tr><td class="h"><a name="1708"></a>1708</td><td></td><td></td><td></td><td></td><td class="s">    # my @nodes;</td></tr>
+<tr><td class="h"><a name="1709"></a>1709</td><td></td><td></td><td></td><td></td><td class="s">    # if ($name eq '*') {</td></tr>
+<tr><td class="h"><a name="1710"></a>1710</td><td></td><td></td><td></td><td></td><td class="s">    #   @nodes = grep { $_-&gt;nodeType == XML_ELEMENT_NODE() }</td></tr>
+<tr><td class="h"><a name="1711"></a>1711</td><td></td><td></td><td></td><td></td><td class="s">    #         $node-&gt;childNodes();</td></tr>
+<tr><td class="h"><a name="1712"></a>1712</td><td></td><td></td><td></td><td></td><td class="s">    # } else {</td></tr>
+<tr><td class="h"><a name="1713"></a>1713</td><td></td><td></td><td></td><td></td><td class="s">    #   @nodes = grep { $_-&gt;nodeType == XML_ELEMENT_NODE() and</td></tr>
+<tr><td class="h"><a name="1714"></a>1714</td><td></td><td></td><td></td><td></td><td class="s">    #                       $_-&gt;localName eq $name } $node-&gt;childNodes();</td></tr>
+<tr><td class="h"><a name="1715"></a>1715</td><td></td><td></td><td></td><td></td><td class="s">    # }</td></tr>
+<tr><td class="h"><a name="1716"></a>1716</td><td></td><td></td><td></td><td></td><td class="s">    # return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1717"></a>1717</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_getChildrenByTagNameNS('*',$name);</td></tr>
+<tr><td class="h"><a name="1718"></a>1718</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1719"></a>1719</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1720"></a>1720</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1721"></a>1721</td><td></td><td></td><td></td><td></td><td class="s">sub getChildrenByTagNameNS {</td></tr>
+<tr><td class="h"><a name="1722"></a>1722</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $nsURI, $name ) = @_;</td></tr>
+<tr><td class="h"><a name="1723"></a>1723</td><td></td><td></td><td></td><td></td><td class="s">    my @nodes = $node-&gt;_getChildrenByTagNameNS($nsURI,$name);</td></tr>
+<tr><td class="h"><a name="1724"></a>1724</td><td></td><td></td><td></td><td></td><td class="s">    return wantarray ? @nodes : XML::LibXML::NodeList-&gt;new_from_ref(\@nodes, 1);</td></tr>
+<tr><td class="h"><a name="1725"></a>1725</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1726"></a>1726</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1727"></a>1727</td><td></td><td></td><td></td><td></td><td class="s">sub appendWellBalancedChunk {</td></tr>
+<tr><td class="h"><a name="1728"></a>1728</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $chunk ) = @_;</td></tr>
+<tr><td class="h"><a name="1729"></a>1729</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1730"></a>1730</td><td></td><td></td><td></td><td></td><td class="s">    my $local_parser = XML::LibXML-&gt;new();</td></tr>
+<tr><td class="h"><a name="1731"></a>1731</td><td></td><td></td><td></td><td></td><td class="s">    my $frag = $local_parser-&gt;parse_xml_chunk( $chunk );</td></tr>
+<tr><td class="h"><a name="1732"></a>1732</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1733"></a>1733</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;appendChild( $frag );</td></tr>
+<tr><td class="h"><a name="1734"></a>1734</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1735"></a>1735</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1736"></a>1736</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1737"></a>1737</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1738"></a>1738</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1739"></a>1739</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Text Interface                                             #</td></tr>
+<tr><td class="h"><a name="1740"></a>1740</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1741"></a>1741</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Text;</td></tr>
+<tr><td class="h"><a name="1742"></a>1742</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1743"></a>1743</td><td class="c1">2</td><td class="c0"><span title="Avg 203&micro;s">405&micro;s</span></td><td class="c3">2</td><td class="c2">129&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 75&micro;s (20+54) within XML::LibXML::Text::BEGIN@1743 which was called:
+#    once (20&micro;s+54&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1743">line 1743</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    75&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1743">XML::LibXML::Text::BEGIN@1743</a>
+# spent    54&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1744"></a>1744</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1745"></a>1745</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1746"></a>1746</td><td></td><td></td><td></td><td></td><td class="s">sub attributes { return undef; }</td></tr>
+<tr><td class="h"><a name="1747"></a>1747</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1748"></a>1748</td><td></td><td></td><td></td><td></td><td class="s">sub deleteDataString {</td></tr>
+<tr><td class="h"><a name="1749"></a>1749</td><td></td><td></td><td></td><td></td><td class="s">    my ($node, $string, $all) = @_;</td></tr>
+<tr><td class="h"><a name="1750"></a>1750</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1751"></a>1751</td><td></td><td></td><td></td><td></td><td class="s">    return $node-&gt;replaceDataString($string, '', $all);</td></tr>
+<tr><td class="h"><a name="1752"></a>1752</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1753"></a>1753</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1754"></a>1754</td><td></td><td></td><td></td><td></td><td class="s">sub replaceDataString {</td></tr>
+<tr><td class="h"><a name="1755"></a>1755</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $left_proto, $right,$all ) = @_;</td></tr>
+<tr><td class="h"><a name="1756"></a>1756</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1757"></a>1757</td><td></td><td></td><td></td><td></td><td class="s">    # Assure we exchange the strings and not expressions!</td></tr>
+<tr><td class="h"><a name="1758"></a>1758</td><td></td><td></td><td></td><td></td><td class="s">    my $left = quotemeta($left_proto);</td></tr>
+<tr><td class="h"><a name="1759"></a>1759</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1760"></a>1760</td><td></td><td></td><td></td><td></td><td class="s">    my $datastr = $node-&gt;nodeValue();</td></tr>
+<tr><td class="h"><a name="1761"></a>1761</td><td></td><td></td><td></td><td></td><td class="s">    if ( $all ) {</td></tr>
+<tr><td class="h"><a name="1762"></a>1762</td><td></td><td></td><td></td><td></td><td class="s">        $datastr =~ s/$left/$right/g;</td></tr>
+<tr><td class="h"><a name="1763"></a>1763</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1764"></a>1764</td><td></td><td></td><td></td><td></td><td class="s">    else{</td></tr>
+<tr><td class="h"><a name="1765"></a>1765</td><td></td><td></td><td></td><td></td><td class="s">        $datastr =~ s/$left/$right/;</td></tr>
+<tr><td class="h"><a name="1766"></a>1766</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1767"></a>1767</td><td></td><td></td><td></td><td></td><td class="s">    $node-&gt;setData( $datastr );</td></tr>
+<tr><td class="h"><a name="1768"></a>1768</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1769"></a>1769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1770"></a>1770</td><td></td><td></td><td></td><td></td><td class="s">sub replaceDataRegEx {</td></tr>
+<tr><td class="h"><a name="1771"></a>1771</td><td></td><td></td><td></td><td></td><td class="s">    my ( $node, $leftre, $rightre, $flags ) = @_;</td></tr>
+<tr><td class="h"><a name="1772"></a>1772</td><td></td><td></td><td></td><td></td><td class="s">    return unless defined $leftre;</td></tr>
+<tr><td class="h"><a name="1773"></a>1773</td><td></td><td></td><td></td><td></td><td class="s">    $rightre ||= &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1774"></a>1774</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1775"></a>1775</td><td></td><td></td><td></td><td></td><td class="s">    my $datastr = $node-&gt;nodeValue();</td></tr>
+<tr><td class="h"><a name="1776"></a>1776</td><td></td><td></td><td></td><td></td><td class="s">    my $restr   = &quot;s/&quot; . $leftre . &quot;/&quot; . $rightre . &quot;/&quot;;</td></tr>
+<tr><td class="h"><a name="1777"></a>1777</td><td></td><td></td><td></td><td></td><td class="s">    $restr .= $flags if defined $flags;</td></tr>
+<tr><td class="h"><a name="1778"></a>1778</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1779"></a>1779</td><td></td><td></td><td></td><td></td><td class="s">    eval '$datastr =~ '. $restr;</td></tr>
+<tr><td class="h"><a name="1780"></a>1780</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1781"></a>1781</td><td></td><td></td><td></td><td></td><td class="s">    $node-&gt;setData( $datastr );</td></tr>
+<tr><td class="h"><a name="1782"></a>1782</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1783"></a>1783</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1784"></a>1784</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1785"></a>1785</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1786"></a>1786</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Comment;</td></tr>
+<tr><td class="h"><a name="1787"></a>1787</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1788"></a>1788</td><td class="c1">2</td><td class="c0"><span title="Avg 58&micro;s">115&micro;s</span></td><td class="c3">2</td><td class="c3">83&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 49&micro;s (14+34) within XML::LibXML::Comment::BEGIN@1788 which was called:
+#    once (14&micro;s+34&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1788">line 1788</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    49&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1788">XML::LibXML::Comment::BEGIN@1788</a>
+# spent    34&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1789"></a>1789</td><td class="c3">1</td><td class="c2"><span title="Avg 7&micro;s">7&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Text');</td></tr>
+<tr><td class="h"><a name="1790"></a>1790</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1791"></a>1791</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1792"></a>1792</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1793"></a>1793</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::CDATASection;</td></tr>
+<tr><td class="h"><a name="1794"></a>1794</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1795"></a>1795</td><td class="c1">2</td><td class="c0"><span title="Avg 41&micro;s">82&micro;s</span></td><td class="c3">2</td><td class="c3">88&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 51&micro;s (13+38) within XML::LibXML::CDATASection::BEGIN@1795 which was called:
+#    once (13&micro;s+38&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1795">line 1795</a></div></div>use vars qw(@ISA);<div class="calls"><div class="calls_out"># spent    51&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1795">XML::LibXML::CDATASection::BEGIN@1795</a>
+# spent    38&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1796"></a>1796</td><td class="c3">1</td><td class="c2"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">@ISA     = ('XML::LibXML::Text');</td></tr>
+<tr><td class="h"><a name="1797"></a>1797</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1798"></a>1798</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1799"></a>1799</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1800"></a>1800</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1801"></a>1801</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Attribute Interface                                        #</td></tr>
+<tr><td class="h"><a name="1802"></a>1802</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1803"></a>1803</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Attr;</td></tr>
+<tr><td class="h"><a name="1804"></a>1804</td><td class="c1">2</td><td class="c0"><span title="Avg 80&micro;s">160&micro;s</span></td><td class="c3">2</td><td class="c3">74&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 44&micro;s (13+31) within XML::LibXML::Attr::BEGIN@1804 which was called:
+#    once (13&micro;s+31&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1804">line 1804</a></div></div>use vars qw( @ISA ) ;<div class="calls"><div class="calls_out"># spent    44&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1804">XML::LibXML::Attr::BEGIN@1804</a>
+# spent    31&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1805"></a>1805</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node') ;</td></tr>
+<tr><td class="h"><a name="1806"></a>1806</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1807"></a>1807</td><td></td><td></td><td></td><td></td><td class="s">sub setNamespace {</td></tr>
+<tr><td class="h"><a name="1808"></a>1808</td><td></td><td></td><td></td><td></td><td class="s">    my ($self,$href,$prefix) = @_;</td></tr>
+<tr><td class="h"><a name="1809"></a>1809</td><td></td><td></td><td></td><td></td><td class="s">    my $n = $self-&gt;nodeName;</td></tr>
+<tr><td class="h"><a name="1810"></a>1810</td><td></td><td></td><td></td><td></td><td class="s">    if ( $self-&gt;_setNamespace($href,$prefix) ) {</td></tr>
+<tr><td class="h"><a name="1811"></a>1811</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;setNodeName($n);</td></tr>
+<tr><td class="h"><a name="1812"></a>1812</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="1813"></a>1813</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1814"></a>1814</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1815"></a>1815</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="1816"></a>1816</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1817"></a>1817</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1818"></a>1818</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1819"></a>1819</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1820"></a>1820</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1821"></a>1821</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Dtd Interface                                              #</td></tr>
+<tr><td class="h"><a name="1822"></a>1822</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1823"></a>1823</td><td></td><td></td><td></td><td></td><td class="s"># this is still under construction</td></tr>
+<tr><td class="h"><a name="1824"></a>1824</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="1825"></a>1825</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Dtd;</td></tr>
+<tr><td class="h"><a name="1826"></a>1826</td><td class="c1">2</td><td class="c0"><span title="Avg 36&micro;s">72&micro;s</span></td><td class="c3">2</td><td class="c3">77&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 44&micro;s (12+32) within XML::LibXML::Dtd::BEGIN@1826 which was called:
+#    once (12&micro;s+32&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1826">line 1826</a></div></div>use vars qw( @ISA );<div class="calls"><div class="calls_out"># spent    44&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1826">XML::LibXML::Dtd::BEGIN@1826</a>
+# spent    32&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1827"></a>1827</td><td class="c3">1</td><td class="c2"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1828"></a>1828</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1829"></a>1829</td><td></td><td></td><td></td><td></td><td class="s"># at least DESTROY and CLONE_SKIP must be inherited</td></tr>
+<tr><td class="h"><a name="1830"></a>1830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1831"></a>1831</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1832"></a>1832</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1833"></a>1833</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1834"></a>1834</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::PI Interface                                               #</td></tr>
+<tr><td class="h"><a name="1835"></a>1835</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1836"></a>1836</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::PI;</td></tr>
+<tr><td class="h"><a name="1837"></a>1837</td><td class="c1">2</td><td class="c0"><span title="Avg 298&micro;s">595&micro;s</span></td><td class="c3">2</td><td class="c3">74&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 43&micro;s (13+31) within XML::LibXML::PI::BEGIN@1837 which was called:
+#    once (13&micro;s+31&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1837">line 1837</a></div></div>use vars qw( @ISA );<div class="calls"><div class="calls_out"># spent    43&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1837">XML::LibXML::PI::BEGIN@1837</a>
+# spent    31&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1838"></a>1838</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">@ISA = ('XML::LibXML::Node');</td></tr>
+<tr><td class="h"><a name="1839"></a>1839</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1840"></a>1840</td><td></td><td></td><td></td><td></td><td class="s">sub setData {</td></tr>
+<tr><td class="h"><a name="1841"></a>1841</td><td></td><td></td><td></td><td></td><td class="s">    my $pi = shift;</td></tr>
+<tr><td class="h"><a name="1842"></a>1842</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1843"></a>1843</td><td></td><td></td><td></td><td></td><td class="s">    my $string = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1844"></a>1844</td><td></td><td></td><td></td><td></td><td class="s">    if ( scalar @_ == 1 ) {</td></tr>
+<tr><td class="h"><a name="1845"></a>1845</td><td></td><td></td><td></td><td></td><td class="s">        $string = shift;</td></tr>
+<tr><td class="h"><a name="1846"></a>1846</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1847"></a>1847</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1848"></a>1848</td><td></td><td></td><td></td><td></td><td class="s">        my %h = @_;</td></tr>
+<tr><td class="h"><a name="1849"></a>1849</td><td></td><td></td><td></td><td></td><td class="s">        $string = join &quot; &quot;, map {$_.'=&quot;'.$h{$_}.'&quot;'} keys %h;</td></tr>
+<tr><td class="h"><a name="1850"></a>1850</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1851"></a>1851</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1852"></a>1852</td><td></td><td></td><td></td><td></td><td class="s">    # the spec says any char but &quot;?&gt;&quot; [17]</td></tr>
+<tr><td class="h"><a name="1853"></a>1853</td><td></td><td></td><td></td><td></td><td class="s">    $pi-&gt;_setData( $string ) unless  $string =~ /\?&gt;/;</td></tr>
+<tr><td class="h"><a name="1854"></a>1854</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1855"></a>1855</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1856"></a>1856</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1857"></a>1857</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1858"></a>1858</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1859"></a>1859</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Namespace Interface                                        #</td></tr>
+<tr><td class="h"><a name="1860"></a>1860</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1861"></a>1861</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Namespace;</td></tr>
+<tr><td class="h"><a name="1862"></a>1862</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1863"></a>1863</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="1864"></a>1864</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1865"></a>1865</td><td></td><td></td><td></td><td></td><td class="s"># this is infact not a node!</td></tr>
+<tr><td class="h"><a name="1866"></a>1866</td><td></td><td></td><td></td><td></td><td class="s">sub prefix { return &quot;xmlns&quot;; }</td></tr>
+<tr><td class="h"><a name="1867"></a>1867</td><td></td><td></td><td></td><td></td><td class="s">sub getPrefix { return &quot;xmlns&quot;; }</td></tr>
+<tr><td class="h"><a name="1868"></a>1868</td><td></td><td></td><td></td><td></td><td class="s">sub getNamespaceURI { return &quot;http://www.w3.org/2000/xmlns/&quot; };</td></tr>
+<tr><td class="h"><a name="1869"></a>1869</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1870"></a>1870</td><td></td><td></td><td></td><td></td><td class="s">sub getNamespaces { return (); }</td></tr>
+<tr><td class="h"><a name="1871"></a>1871</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1872"></a>1872</td><td></td><td></td><td></td><td></td><td class="s">sub nodeName {</td></tr>
+<tr><td class="h"><a name="1873"></a>1873</td><td></td><td></td><td></td><td></td><td class="s">  my $self = shift;</td></tr>
+<tr><td class="h"><a name="1874"></a>1874</td><td></td><td></td><td></td><td></td><td class="s">  my $nsP  = $self-&gt;localname;</td></tr>
+<tr><td class="h"><a name="1875"></a>1875</td><td></td><td></td><td></td><td></td><td class="s">  return ( defined($nsP) &amp;&amp; length($nsP) ) ? &quot;xmlns:$nsP&quot; : &quot;xmlns&quot;;</td></tr>
+<tr><td class="h"><a name="1876"></a>1876</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1877"></a>1877</td><td></td><td></td><td></td><td></td><td class="s">sub name    { goto &amp;nodeName }</td></tr>
+<tr><td class="h"><a name="1878"></a>1878</td><td></td><td></td><td></td><td></td><td class="s">sub getName { goto &amp;nodeName }</td></tr>
+<tr><td class="h"><a name="1879"></a>1879</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1880"></a>1880</td><td></td><td></td><td></td><td></td><td class="s">sub isEqualNode {</td></tr>
+<tr><td class="h"><a name="1881"></a>1881</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="1882"></a>1882</td><td></td><td></td><td></td><td></td><td class="s">    if ( ref($ref) eq &quot;XML::LibXML::Namespace&quot; ) {</td></tr>
+<tr><td class="h"><a name="1883"></a>1883</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;_isEqual($ref);</td></tr>
+<tr><td class="h"><a name="1884"></a>1884</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1885"></a>1885</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="1886"></a>1886</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1887"></a>1887</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1888"></a>1888</td><td></td><td></td><td></td><td></td><td class="s">sub isSameNode {</td></tr>
+<tr><td class="h"><a name="1889"></a>1889</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, $ref ) = @_;</td></tr>
+<tr><td class="h"><a name="1890"></a>1890</td><td></td><td></td><td></td><td></td><td class="s">    if ( $$self == $$ref ){</td></tr>
+<tr><td class="h"><a name="1891"></a>1891</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="1892"></a>1892</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1893"></a>1893</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="1894"></a>1894</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1895"></a>1895</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1896"></a>1896</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1897"></a>1897</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1898"></a>1898</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1899"></a>1899</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::NamedNodeMap Interface                                     #</td></tr>
+<tr><td class="h"><a name="1900"></a>1900</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="1901"></a>1901</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::NamedNodeMap;</td></tr>
+<tr><td class="h"><a name="1902"></a>1902</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1903"></a>1903</td><td class="c1">2</td><td class="c0"><span title="Avg 503&micro;s">1.01ms</span></td><td class="c3">2</td><td class="c0">825&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 423&micro;s (21+402) within XML::LibXML::NamedNodeMap::BEGIN@1903 which was called:
+#    once (21&micro;s+402&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#1903">line 1903</a></div></div>use XML::LibXML qw(:libxml);<div class="calls"><div class="calls_out"># spent   423&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#1903">XML::LibXML::NamedNodeMap::BEGIN@1903</a>
+# spent   402&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#182">XML::LibXML::import</a></div></div></td></tr>
+<tr><td class="h"><a name="1904"></a>1904</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1905"></a>1905</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP {</td></tr>
+<tr><td class="h"><a name="1906"></a>1906</td><td></td><td></td><td></td><td></td><td class="s">  return $XML::LibXML::__threads_shared ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="1907"></a>1907</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1908"></a>1908</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1909"></a>1909</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="1910"></a>1910</td><td></td><td></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="1911"></a>1911</td><td></td><td></td><td></td><td></td><td class="s">    my $self = bless { Nodes =&gt; [@_] }, $class;</td></tr>
+<tr><td class="h"><a name="1912"></a>1912</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{NodeMap} = { map { $_-&gt;nodeName =&gt; $_ } @_ };</td></tr>
+<tr><td class="h"><a name="1913"></a>1913</td><td></td><td></td><td></td><td></td><td class="s">    return $self;</td></tr>
+<tr><td class="h"><a name="1914"></a>1914</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1915"></a>1915</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1916"></a>1916</td><td></td><td></td><td></td><td></td><td class="s">sub length     { return scalar( @{$_[0]-&gt;{Nodes}} ); }</td></tr>
+<tr><td class="h"><a name="1917"></a>1917</td><td></td><td></td><td></td><td></td><td class="s">sub nodes      { return $_[0]-&gt;{Nodes}; }</td></tr>
+<tr><td class="h"><a name="1918"></a>1918</td><td></td><td></td><td></td><td></td><td class="s">sub item       { $_[0]-&gt;{Nodes}-&gt;[$_[1]]; }</td></tr>
+<tr><td class="h"><a name="1919"></a>1919</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1920"></a>1920</td><td></td><td></td><td></td><td></td><td class="s">sub getNamedItem {</td></tr>
+<tr><td class="h"><a name="1921"></a>1921</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1922"></a>1922</td><td></td><td></td><td></td><td></td><td class="s">    my $name = shift;</td></tr>
+<tr><td class="h"><a name="1923"></a>1923</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1924"></a>1924</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{NodeMap}-&gt;{$name};</td></tr>
+<tr><td class="h"><a name="1925"></a>1925</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1926"></a>1926</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1927"></a>1927</td><td></td><td></td><td></td><td></td><td class="s">sub setNamedItem {</td></tr>
+<tr><td class="h"><a name="1928"></a>1928</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1929"></a>1929</td><td></td><td></td><td></td><td></td><td class="s">    my $node = shift;</td></tr>
+<tr><td class="h"><a name="1930"></a>1930</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1931"></a>1931</td><td></td><td></td><td></td><td></td><td class="s">    my $retval;</td></tr>
+<tr><td class="h"><a name="1932"></a>1932</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $node ) {</td></tr>
+<tr><td class="h"><a name="1933"></a>1933</td><td></td><td></td><td></td><td></td><td class="s">        if ( scalar @{$self-&gt;{Nodes}} ) {</td></tr>
+<tr><td class="h"><a name="1934"></a>1934</td><td></td><td></td><td></td><td></td><td class="s">            my $name = $node-&gt;nodeName();</td></tr>
+<tr><td class="h"><a name="1935"></a>1935</td><td></td><td></td><td></td><td></td><td class="s">            if ( $node-&gt;nodeType() == XML_NAMESPACE_DECL ) {</td></tr>
+<tr><td class="h"><a name="1936"></a>1936</td><td></td><td></td><td></td><td></td><td class="s">                return;</td></tr>
+<tr><td class="h"><a name="1937"></a>1937</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1938"></a>1938</td><td></td><td></td><td></td><td></td><td class="s">            if ( defined $self-&gt;{NodeMap}-&gt;{$name} ) {</td></tr>
+<tr><td class="h"><a name="1939"></a>1939</td><td></td><td></td><td></td><td></td><td class="s">                if ( $node-&gt;isSameNode( $self-&gt;{NodeMap}-&gt;{$name} ) ) {</td></tr>
+<tr><td class="h"><a name="1940"></a>1940</td><td></td><td></td><td></td><td></td><td class="s">                    return;</td></tr>
+<tr><td class="h"><a name="1941"></a>1941</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="1942"></a>1942</td><td></td><td></td><td></td><td></td><td class="s">                $retval = $self-&gt;{NodeMap}-&gt;{$name}-&gt;replaceNode( $node );</td></tr>
+<tr><td class="h"><a name="1943"></a>1943</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1944"></a>1944</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="1945"></a>1945</td><td></td><td></td><td></td><td></td><td class="s">                $self-&gt;{Nodes}-&gt;[0]-&gt;addSibling($node);</td></tr>
+<tr><td class="h"><a name="1946"></a>1946</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1947"></a>1947</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1948"></a>1948</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{NodeMap}-&gt;{$name} = $node;</td></tr>
+<tr><td class="h"><a name="1949"></a>1949</td><td></td><td></td><td></td><td></td><td class="s">            push @{$self-&gt;{Nodes}}, $node;</td></tr>
+<tr><td class="h"><a name="1950"></a>1950</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1951"></a>1951</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="1952"></a>1952</td><td></td><td></td><td></td><td></td><td class="s">            # not done yet</td></tr>
+<tr><td class="h"><a name="1953"></a>1953</td><td></td><td></td><td></td><td></td><td class="s">            # can this be properly be done???</td></tr>
+<tr><td class="h"><a name="1954"></a>1954</td><td></td><td></td><td></td><td></td><td class="s">            warn &quot;not done yet\n&quot;;</td></tr>
+<tr><td class="h"><a name="1955"></a>1955</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1956"></a>1956</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1957"></a>1957</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="1958"></a>1958</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1959"></a>1959</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1960"></a>1960</td><td></td><td></td><td></td><td></td><td class="s">sub removeNamedItem {</td></tr>
+<tr><td class="h"><a name="1961"></a>1961</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1962"></a>1962</td><td></td><td></td><td></td><td></td><td class="s">    my $name = shift;</td></tr>
+<tr><td class="h"><a name="1963"></a>1963</td><td></td><td></td><td></td><td></td><td class="s">    my $retval;</td></tr>
+<tr><td class="h"><a name="1964"></a>1964</td><td></td><td></td><td></td><td></td><td class="s">    if ( $name =~ /^xmlns/ ) {</td></tr>
+<tr><td class="h"><a name="1965"></a>1965</td><td></td><td></td><td></td><td></td><td class="s">        warn &quot;not done yet\n&quot;;</td></tr>
+<tr><td class="h"><a name="1966"></a>1966</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1967"></a>1967</td><td></td><td></td><td></td><td></td><td class="s">    elsif ( exists $self-&gt;{NodeMap}-&gt;{$name} ) {</td></tr>
+<tr><td class="h"><a name="1968"></a>1968</td><td></td><td></td><td></td><td></td><td class="s">        $retval = $self-&gt;{NodeMap}-&gt;{$name};</td></tr>
+<tr><td class="h"><a name="1969"></a>1969</td><td></td><td></td><td></td><td></td><td class="s">        $retval-&gt;unbindNode;</td></tr>
+<tr><td class="h"><a name="1970"></a>1970</td><td></td><td></td><td></td><td></td><td class="s">        delete $self-&gt;{NodeMap}-&gt;{$name};</td></tr>
+<tr><td class="h"><a name="1971"></a>1971</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{Nodes} = [grep {not($retval-&gt;isSameNode($_))} @{$self-&gt;{Nodes}}];</td></tr>
+<tr><td class="h"><a name="1972"></a>1972</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1973"></a>1973</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1974"></a>1974</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="1975"></a>1975</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1976"></a>1976</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1977"></a>1977</td><td></td><td></td><td></td><td></td><td class="s">sub getNamedItemNS {</td></tr>
+<tr><td class="h"><a name="1978"></a>1978</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1979"></a>1979</td><td></td><td></td><td></td><td></td><td class="s">    my $nsURI = shift;</td></tr>
+<tr><td class="h"><a name="1980"></a>1980</td><td></td><td></td><td></td><td></td><td class="s">    my $name = shift;</td></tr>
+<tr><td class="h"><a name="1981"></a>1981</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="1982"></a>1982</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1983"></a>1983</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1984"></a>1984</td><td></td><td></td><td></td><td></td><td class="s">sub setNamedItemNS {</td></tr>
+<tr><td class="h"><a name="1985"></a>1985</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1986"></a>1986</td><td></td><td></td><td></td><td></td><td class="s">    my $nsURI = shift;</td></tr>
+<tr><td class="h"><a name="1987"></a>1987</td><td></td><td></td><td></td><td></td><td class="s">    my $node = shift;</td></tr>
+<tr><td class="h"><a name="1988"></a>1988</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="1989"></a>1989</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1990"></a>1990</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1991"></a>1991</td><td></td><td></td><td></td><td></td><td class="s">sub removeNamedItemNS {</td></tr>
+<tr><td class="h"><a name="1992"></a>1992</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1993"></a>1993</td><td></td><td></td><td></td><td></td><td class="s">    my $nsURI = shift;</td></tr>
+<tr><td class="h"><a name="1994"></a>1994</td><td></td><td></td><td></td><td></td><td class="s">    my $name = shift;</td></tr>
+<tr><td class="h"><a name="1995"></a>1995</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="1996"></a>1996</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1997"></a>1997</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1998"></a>1998</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="1999"></a>1999</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2000"></a>2000</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::_SAXParser;</td></tr>
+<tr><td class="h"><a name="2001"></a>2001</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2002"></a>2002</td><td></td><td></td><td></td><td></td><td class="s"># this is pseudo class!!! and it will be removed as soon all functions</td></tr>
+<tr><td class="h"><a name="2003"></a>2003</td><td></td><td></td><td></td><td></td><td class="s"># moved to XS level</td></tr>
+<tr><td class="h"><a name="2004"></a>2004</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2005"></a>2005</td><td class="c1">2</td><td class="c0"><span title="Avg 643&micro;s">1.29ms</span></td><td class="c3">2</td><td class="c0">1.05ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.05ms (859&micro;s+187&micro;s) within XML::LibXML::_SAXParser::BEGIN@2005 which was called:
+#    once (859&micro;s+187&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#2005">line 2005</a></div></div>use XML::SAX::Exception;<div class="calls"><div class="calls_out"># spent  1.05ms making 1 call to <a href="XML-LibXML-pm-1093-line.html#2005">XML::LibXML::_SAXParser::BEGIN@2005</a>
+# spent     4&micro;s making 1 call to <a href="UNIVERSAL-pm-738-line.html#16">UNIVERSAL::import</a></div></div></td></tr>
+<tr><td class="h"><a name="2006"></a>2006</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2007"></a>2007</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP {</td></tr>
+<tr><td class="h"><a name="2008"></a>2008</td><td></td><td></td><td></td><td></td><td class="s">  return $XML::LibXML::__threads_shared ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="2009"></a>2009</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2010"></a>2010</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2011"></a>2011</td><td></td><td></td><td></td><td></td><td class="s"># these functions will use SAX exceptions as soon i know how things really work</td></tr>
+<tr><td class="h"><a name="2012"></a>2012</td><td></td><td></td><td></td><td></td><td class="s">sub warning {</td></tr>
+<tr><td class="h"><a name="2013"></a>2013</td><td></td><td></td><td></td><td></td><td class="s">    my ( $parser, $message, $line, $col ) = @_;</td></tr>
+<tr><td class="h"><a name="2014"></a>2014</td><td></td><td></td><td></td><td></td><td class="s">    my $error = XML::SAX::Exception::Parse-&gt;new( LineNumber   =&gt; $line,</td></tr>
+<tr><td class="h"><a name="2015"></a>2015</td><td></td><td></td><td></td><td></td><td class="s">                                                 ColumnNumber =&gt; $col,</td></tr>
+<tr><td class="h"><a name="2016"></a>2016</td><td></td><td></td><td></td><td></td><td class="s">                                                 Message      =&gt; $message, );</td></tr>
+<tr><td class="h"><a name="2017"></a>2017</td><td></td><td></td><td></td><td></td><td class="s">    $parser-&gt;{HANDLER}-&gt;warning( $error );</td></tr>
+<tr><td class="h"><a name="2018"></a>2018</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2019"></a>2019</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2020"></a>2020</td><td></td><td></td><td></td><td></td><td class="s">sub error {</td></tr>
+<tr><td class="h"><a name="2021"></a>2021</td><td></td><td></td><td></td><td></td><td class="s">    my ( $parser, $message, $line, $col ) = @_;</td></tr>
+<tr><td class="h"><a name="2022"></a>2022</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2023"></a>2023</td><td></td><td></td><td></td><td></td><td class="s">    my $error = XML::SAX::Exception::Parse-&gt;new( LineNumber   =&gt; $line,</td></tr>
+<tr><td class="h"><a name="2024"></a>2024</td><td></td><td></td><td></td><td></td><td class="s">                                                 ColumnNumber =&gt; $col,</td></tr>
+<tr><td class="h"><a name="2025"></a>2025</td><td></td><td></td><td></td><td></td><td class="s">                                                 Message      =&gt; $message, );</td></tr>
+<tr><td class="h"><a name="2026"></a>2026</td><td></td><td></td><td></td><td></td><td class="s">    $parser-&gt;{HANDLER}-&gt;error( $error );</td></tr>
+<tr><td class="h"><a name="2027"></a>2027</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2028"></a>2028</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2029"></a>2029</td><td></td><td></td><td></td><td></td><td class="s">sub fatal_error {</td></tr>
+<tr><td class="h"><a name="2030"></a>2030</td><td></td><td></td><td></td><td></td><td class="s">    my ( $parser, $message, $line, $col ) = @_;</td></tr>
+<tr><td class="h"><a name="2031"></a>2031</td><td></td><td></td><td></td><td></td><td class="s">    my $error = XML::SAX::Exception::Parse-&gt;new( LineNumber   =&gt; $line,</td></tr>
+<tr><td class="h"><a name="2032"></a>2032</td><td></td><td></td><td></td><td></td><td class="s">                                                 ColumnNumber =&gt; $col,</td></tr>
+<tr><td class="h"><a name="2033"></a>2033</td><td></td><td></td><td></td><td></td><td class="s">                                                 Message      =&gt; $message, );</td></tr>
+<tr><td class="h"><a name="2034"></a>2034</td><td></td><td></td><td></td><td></td><td class="s">    $parser-&gt;{HANDLER}-&gt;fatal_error( $error );</td></tr>
+<tr><td class="h"><a name="2035"></a>2035</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2036"></a>2036</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2037"></a>2037</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2038"></a>2038</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2039"></a>2039</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::RelaxNG;</td></tr>
+<tr><td class="h"><a name="2040"></a>2040</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2041"></a>2041</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="2042"></a>2042</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2043"></a>2043</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="2044"></a>2044</td><td></td><td></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="2045"></a>2045</td><td></td><td></td><td></td><td></td><td class="s">    my %args = @_;</td></tr>
+<tr><td class="h"><a name="2046"></a>2046</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2047"></a>2047</td><td></td><td></td><td></td><td></td><td class="s">    my $self = undef;</td></tr>
+<tr><td class="h"><a name="2048"></a>2048</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $args{location} ) {</td></tr>
+<tr><td class="h"><a name="2049"></a>2049</td><td></td><td></td><td></td><td></td><td class="s">        $self = $class-&gt;parse_location( $args{location} );</td></tr>
+<tr><td class="h"><a name="2050"></a>2050</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2051"></a>2051</td><td></td><td></td><td></td><td></td><td class="s">    elsif ( defined $args{string} ) {</td></tr>
+<tr><td class="h"><a name="2052"></a>2052</td><td></td><td></td><td></td><td></td><td class="s">        $self = $class-&gt;parse_buffer( $args{string} );</td></tr>
+<tr><td class="h"><a name="2053"></a>2053</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2054"></a>2054</td><td></td><td></td><td></td><td></td><td class="s">    elsif ( defined $args{DOM} ) {</td></tr>
+<tr><td class="h"><a name="2055"></a>2055</td><td></td><td></td><td></td><td></td><td class="s">        $self = $class-&gt;parse_document( $args{DOM} );</td></tr>
+<tr><td class="h"><a name="2056"></a>2056</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2057"></a>2057</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2058"></a>2058</td><td></td><td></td><td></td><td></td><td class="s">    return $self;</td></tr>
+<tr><td class="h"><a name="2059"></a>2059</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2060"></a>2060</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2061"></a>2061</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2062"></a>2062</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2063"></a>2063</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Schema;</td></tr>
+<tr><td class="h"><a name="2064"></a>2064</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2065"></a>2065</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="2066"></a>2066</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2067"></a>2067</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="2068"></a>2068</td><td></td><td></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="2069"></a>2069</td><td></td><td></td><td></td><td></td><td class="s">    my %args = @_;</td></tr>
+<tr><td class="h"><a name="2070"></a>2070</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2071"></a>2071</td><td></td><td></td><td></td><td></td><td class="s">    my $self = undef;</td></tr>
+<tr><td class="h"><a name="2072"></a>2072</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $args{location} ) {</td></tr>
+<tr><td class="h"><a name="2073"></a>2073</td><td></td><td></td><td></td><td></td><td class="s">        $self = $class-&gt;parse_location( $args{location} );</td></tr>
+<tr><td class="h"><a name="2074"></a>2074</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2075"></a>2075</td><td></td><td></td><td></td><td></td><td class="s">    elsif ( defined $args{string} ) {</td></tr>
+<tr><td class="h"><a name="2076"></a>2076</td><td></td><td></td><td></td><td></td><td class="s">        $self = $class-&gt;parse_buffer( $args{string} );</td></tr>
+<tr><td class="h"><a name="2077"></a>2077</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2078"></a>2078</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2079"></a>2079</td><td></td><td></td><td></td><td></td><td class="s">    return $self;</td></tr>
+<tr><td class="h"><a name="2080"></a>2080</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2081"></a>2081</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2082"></a>2082</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2083"></a>2083</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2084"></a>2084</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2085"></a>2085</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::Pattern Interface                                          #</td></tr>
+<tr><td class="h"><a name="2086"></a>2086</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2087"></a>2087</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2088"></a>2088</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::Pattern;</td></tr>
+<tr><td class="h"><a name="2089"></a>2089</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2090"></a>2090</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="2091"></a>2091</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2092"></a>2092</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="2093"></a>2093</td><td></td><td></td><td></td><td></td><td class="s">  my $class = shift;</td></tr>
+<tr><td class="h"><a name="2094"></a>2094</td><td></td><td></td><td></td><td></td><td class="s">  my ($pattern,$ns_map)=@_;</td></tr>
+<tr><td class="h"><a name="2095"></a>2095</td><td></td><td></td><td></td><td></td><td class="s">  my $self = undef;</td></tr>
+<tr><td class="h"><a name="2096"></a>2096</td><td></td><td></td><td></td><td></td><td class="s">  </td></tr>
+<tr><td class="h"><a name="2097"></a>2097</td><td></td><td></td><td></td><td></td><td class="s">  unless (UNIVERSAL::can($class,'_compilePattern')) {</td></tr>
+<tr><td class="h"><a name="2098"></a>2098</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;Cannot create XML::LibXML::Pattern - &quot;.</td></tr>
+<tr><td class="h"><a name="2099"></a>2099</td><td></td><td></td><td></td><td></td><td class="s">          &quot;your libxml2 is compiled without pattern support!&quot;);</td></tr>
+<tr><td class="h"><a name="2100"></a>2100</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="2101"></a>2101</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2102"></a>2102</td><td></td><td></td><td></td><td></td><td class="s">  if (ref($ns_map) eq 'HASH') {</td></tr>
+<tr><td class="h"><a name="2103"></a>2103</td><td></td><td></td><td></td><td></td><td class="s">    # translate prefix=&gt;URL hash to a (URL,prefix) list</td></tr>
+<tr><td class="h"><a name="2104"></a>2104</td><td></td><td></td><td></td><td></td><td class="s">    $self = $class-&gt;_compilePattern($pattern,0,[reverse %$ns_map]);</td></tr>
+<tr><td class="h"><a name="2105"></a>2105</td><td></td><td></td><td></td><td></td><td class="s">  } else {</td></tr>
+<tr><td class="h"><a name="2106"></a>2106</td><td></td><td></td><td></td><td></td><td class="s">    $self = $class-&gt;_compilePattern($pattern,0);</td></tr>
+<tr><td class="h"><a name="2107"></a>2107</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="2108"></a>2108</td><td></td><td></td><td></td><td></td><td class="s">  return $self;</td></tr>
+<tr><td class="h"><a name="2109"></a>2109</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2110"></a>2110</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2111"></a>2111</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2112"></a>2112</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2113"></a>2113</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2114"></a>2114</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::RegExp Interface                                          #</td></tr>
+<tr><td class="h"><a name="2115"></a>2115</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2116"></a>2116</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2117"></a>2117</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::RegExp;</td></tr>
+<tr><td class="h"><a name="2118"></a>2118</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2119"></a>2119</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="2120"></a>2120</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2121"></a>2121</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="2122"></a>2122</td><td></td><td></td><td></td><td></td><td class="s">  my $class = shift;</td></tr>
+<tr><td class="h"><a name="2123"></a>2123</td><td></td><td></td><td></td><td></td><td class="s">  my ($regexp)=@_;</td></tr>
+<tr><td class="h"><a name="2124"></a>2124</td><td></td><td></td><td></td><td></td><td class="s">  unless (UNIVERSAL::can($class,'_compile')) {</td></tr>
+<tr><td class="h"><a name="2125"></a>2125</td><td></td><td></td><td></td><td></td><td class="s">    croak(&quot;Cannot create XML::LibXML::RegExp - &quot;.</td></tr>
+<tr><td class="h"><a name="2126"></a>2126</td><td></td><td></td><td></td><td></td><td class="s">          &quot;your libxml2 is compiled without regexp support!&quot;);</td></tr>
+<tr><td class="h"><a name="2127"></a>2127</td><td></td><td></td><td></td><td></td><td class="s">  }</td></tr>
+<tr><td class="h"><a name="2128"></a>2128</td><td></td><td></td><td></td><td></td><td class="s">  return $class-&gt;_compile($regexp);</td></tr>
+<tr><td class="h"><a name="2129"></a>2129</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2130"></a>2130</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2131"></a>2131</td><td class="c3">1</td><td class="c3"><span title="Avg 0s">0s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2132"></a>2132</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2133"></a>2133</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2134"></a>2134</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::XPathExpression Interface                                  #</td></tr>
+<tr><td class="h"><a name="2135"></a>2135</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2136"></a>2136</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2137"></a>2137</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::XPathExpression;</td></tr>
+<tr><td class="h"><a name="2138"></a>2138</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2139"></a>2139</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP { 1 }</td></tr>
+<tr><td class="h"><a name="2140"></a>2140</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2141"></a>2141</td><td></td><td></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2142"></a>2142</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2143"></a>2143</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2144"></a>2144</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2145"></a>2145</td><td></td><td></td><td></td><td></td><td class="s"># XML::LibXML::InputCallback Interface                                    #</td></tr>
+<tr><td class="h"><a name="2146"></a>2146</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2147"></a>2147</td><td></td><td></td><td></td><td></td><td class="s">package XML::LibXML::InputCallback;</td></tr>
+<tr><td class="h"><a name="2148"></a>2148</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2149"></a>2149</td><td class="c1">2</td><td class="c0"><span title="Avg 50&micro;s">100&micro;s</span></td><td class="c3">2</td><td class="c0">286&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 153&micro;s (19+134) within XML::LibXML::InputCallback::BEGIN@2149 which was called:
+#    once (19&micro;s+134&micro;s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#2149">line 2149</a></div></div>use vars qw($_CUR_CB @_GLOBAL_CALLBACKS @_CB_STACK $_CB_NESTED_DEPTH @_CB_NESTED_STACK);<div class="calls"><div class="calls_out"># spent   153&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2149">XML::LibXML::InputCallback::BEGIN@2149</a>
+# spent   134&micro;s making 1 call to <a href="vars-pm-6-line.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="2150"></a>2150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2151"></a>2151</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 8&micro;s within XML::LibXML::InputCallback::BEGIN@2151 which was called:
+#    once (8&micro;s+0s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#2157">line 2157</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="2152"></a>2152</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">  $_CUR_CB = undef;</td></tr>
+<tr><td class="h"><a name="2153"></a>2153</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">  @_GLOBAL_CALLBACKS = ();</td></tr>
+<tr><td class="h"><a name="2154"></a>2154</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">  @_CB_STACK = ();</td></tr>
+<tr><td class="h"><a name="2155"></a>2155</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">  $_CB_NESTED_DEPTH = 0;</td></tr>
+<tr><td class="h"><a name="2156"></a>2156</td><td class="c3">1</td><td class="c2"><span title="Avg 7&micro;s">7&micro;s</span></td><td></td><td></td><td class="s">  @_CB_NESTED_STACK = ();</td></tr>
+<tr><td class="h"><a name="2157"></a>2157</td><td class="c3">1</td><td class="c0"><span title="Avg 1.20ms">1.20ms</span></td><td class="c3">1</td><td class="c3">8&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent     8&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#2151">XML::LibXML::InputCallback::BEGIN@2151</a></div></div></td></tr>
+<tr><td class="h"><a name="2158"></a>2158</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2159"></a>2159</td><td></td><td></td><td></td><td></td><td class="s">sub CLONE_SKIP {</td></tr>
+<tr><td class="h"><a name="2160"></a>2160</td><td></td><td></td><td></td><td></td><td class="s">  return $XML::LibXML::__threads_shared ? 0 : 1;</td></tr>
+<tr><td class="h"><a name="2161"></a>2161</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2162"></a>2162</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2163"></a>2163</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2164"></a>2164</td><td></td><td></td><td></td><td></td><td class="s"># global callbacks                                                        #</td></tr>
+<tr><td class="h"><a name="2165"></a>2165</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2166"></a>2166</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5&micro;s within XML::LibXML::InputCallback::_callback_match which was called:
+#    once (5&micro;s+0s) by XML::LibXML::_parse_file at <a href="XML-LibXML-pm-1093-line.html#921">line 921</a></div></div>sub _callback_match {</td></tr>
+<tr><td class="h"><a name="2167"></a>2167</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">    my $uri = shift;</td></tr>
+<tr><td class="h"><a name="2168"></a>2168</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $retval = 0;</td></tr>
+<tr><td class="h"><a name="2169"></a>2169</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2170"></a>2170</td><td></td><td></td><td></td><td></td><td class="s">    # loop through the callbacks and and find the first matching</td></tr>
+<tr><td class="h"><a name="2171"></a>2171</td><td></td><td></td><td></td><td></td><td class="s">    # The callbacks are stored in execution order (reverse stack order)</td></tr>
+<tr><td class="h"><a name="2172"></a>2172</td><td></td><td></td><td></td><td></td><td class="s">    # any new global callbacks are shifted to the callback stack.</td></tr>
+<tr><td class="h"><a name="2173"></a>2173</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">    foreach my $cb ( @_GLOBAL_CALLBACKS ) {</td></tr>
+<tr><td class="h"><a name="2174"></a>2174</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2175"></a>2175</td><td></td><td></td><td></td><td></td><td class="s">        # callbacks have to return 1, 0 or undef, while 0 and undef </td></tr>
+<tr><td class="h"><a name="2176"></a>2176</td><td></td><td></td><td></td><td></td><td class="s">        # are handled the same way. </td></tr>
+<tr><td class="h"><a name="2177"></a>2177</td><td></td><td></td><td></td><td></td><td class="s">        # in fact, if callbacks return other values, the global match </td></tr>
+<tr><td class="h"><a name="2178"></a>2178</td><td></td><td></td><td></td><td></td><td class="s">        # assumes silently that the callback failed.</td></tr>
+<tr><td class="h"><a name="2179"></a>2179</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2180"></a>2180</td><td></td><td></td><td></td><td></td><td class="s">        $retval = $cb-&gt;[0]-&gt;($uri);</td></tr>
+<tr><td class="h"><a name="2181"></a>2181</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2182"></a>2182</td><td></td><td></td><td></td><td></td><td class="s">        if ( defined $retval and $retval == 1 ) {</td></tr>
+<tr><td class="h"><a name="2183"></a>2183</td><td></td><td></td><td></td><td></td><td class="s">            # make the other callbacks use this callback</td></tr>
+<tr><td class="h"><a name="2184"></a>2184</td><td></td><td></td><td></td><td></td><td class="s">            $_CUR_CB = $cb;</td></tr>
+<tr><td class="h"><a name="2185"></a>2185</td><td></td><td></td><td></td><td></td><td class="s">            unshift @_CB_STACK, $cb; </td></tr>
+<tr><td class="h"><a name="2186"></a>2186</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="2187"></a>2187</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2188"></a>2188</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2189"></a>2189</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2190"></a>2190</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="2191"></a>2191</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2192"></a>2192</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2193"></a>2193</td><td></td><td></td><td></td><td></td><td class="s">sub _callback_open {</td></tr>
+<tr><td class="h"><a name="2194"></a>2194</td><td></td><td></td><td></td><td></td><td class="s">    my $uri = shift;</td></tr>
+<tr><td class="h"><a name="2195"></a>2195</td><td></td><td></td><td></td><td></td><td class="s">    my $retval = undef;</td></tr>
+<tr><td class="h"><a name="2196"></a>2196</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="2197"></a>2197</td><td></td><td></td><td></td><td></td><td class="s">    # the open callback has to return a defined value. </td></tr>
+<tr><td class="h"><a name="2198"></a>2198</td><td></td><td></td><td></td><td></td><td class="s">    # if one works on files this can be a file handle. But </td></tr>
+<tr><td class="h"><a name="2199"></a>2199</td><td></td><td></td><td></td><td></td><td class="s">    # depending on the needs of the callback it also can be a </td></tr>
+<tr><td class="h"><a name="2200"></a>2200</td><td></td><td></td><td></td><td></td><td class="s">    # database handle or a integer labeling a certain dataset.</td></tr>
+<tr><td class="h"><a name="2201"></a>2201</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2202"></a>2202</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $_CUR_CB ) {</td></tr>
+<tr><td class="h"><a name="2203"></a>2203</td><td></td><td></td><td></td><td></td><td class="s">        $retval = $_CUR_CB-&gt;[1]-&gt;( $uri );</td></tr>
+<tr><td class="h"><a name="2204"></a>2204</td><td></td><td></td><td></td><td></td><td class="s">        </td></tr>
+<tr><td class="h"><a name="2205"></a>2205</td><td></td><td></td><td></td><td></td><td class="s">        # reset the callbacks, if one callback cannot open an uri</td></tr>
+<tr><td class="h"><a name="2206"></a>2206</td><td></td><td></td><td></td><td></td><td class="s">        if ( not defined $retval or $retval == 0 ) {</td></tr>
+<tr><td class="h"><a name="2207"></a>2207</td><td></td><td></td><td></td><td></td><td class="s">            shift @_CB_STACK;</td></tr>
+<tr><td class="h"><a name="2208"></a>2208</td><td></td><td></td><td></td><td></td><td class="s">            $_CUR_CB = $_CB_STACK[0];</td></tr>
+<tr><td class="h"><a name="2209"></a>2209</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2210"></a>2210</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2211"></a>2211</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="2212"></a>2212</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="2213"></a>2213</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2214"></a>2214</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2215"></a>2215</td><td></td><td></td><td></td><td></td><td class="s">sub _callback_read {</td></tr>
+<tr><td class="h"><a name="2216"></a>2216</td><td></td><td></td><td></td><td></td><td class="s">    my $fh = shift;</td></tr>
+<tr><td class="h"><a name="2217"></a>2217</td><td></td><td></td><td></td><td></td><td class="s">    my $buflen = shift;</td></tr>
+<tr><td class="h"><a name="2218"></a>2218</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2219"></a>2219</td><td></td><td></td><td></td><td></td><td class="s">    my $retval = undef;</td></tr>
+<tr><td class="h"><a name="2220"></a>2220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2221"></a>2221</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $_CUR_CB ) {</td></tr>
+<tr><td class="h"><a name="2222"></a>2222</td><td></td><td></td><td></td><td></td><td class="s">        $retval = $_CUR_CB-&gt;[2]-&gt;( $fh, $buflen );</td></tr>
+<tr><td class="h"><a name="2223"></a>2223</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2224"></a>2224</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2225"></a>2225</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="2226"></a>2226</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2227"></a>2227</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2228"></a>2228</td><td></td><td></td><td></td><td></td><td class="s">sub _callback_close {</td></tr>
+<tr><td class="h"><a name="2229"></a>2229</td><td></td><td></td><td></td><td></td><td class="s">    my $fh = shift;</td></tr>
+<tr><td class="h"><a name="2230"></a>2230</td><td></td><td></td><td></td><td></td><td class="s">    my $retval = 0;</td></tr>
+<tr><td class="h"><a name="2231"></a>2231</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="2232"></a>2232</td><td></td><td></td><td></td><td></td><td class="s">    if ( defined $_CUR_CB ) {</td></tr>
+<tr><td class="h"><a name="2233"></a>2233</td><td></td><td></td><td></td><td></td><td class="s">        $retval = $_CUR_CB-&gt;[3]-&gt;( $fh );</td></tr>
+<tr><td class="h"><a name="2234"></a>2234</td><td></td><td></td><td></td><td></td><td class="s">        shift @_CB_STACK;</td></tr>
+<tr><td class="h"><a name="2235"></a>2235</td><td></td><td></td><td></td><td></td><td class="s">        $_CUR_CB = $_CB_STACK[0];</td></tr>
+<tr><td class="h"><a name="2236"></a>2236</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2237"></a>2237</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2238"></a>2238</td><td></td><td></td><td></td><td></td><td class="s">    return $retval;</td></tr>
+<tr><td class="h"><a name="2239"></a>2239</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2240"></a>2240</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2241"></a>2241</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2242"></a>2242</td><td></td><td></td><td></td><td></td><td class="s"># member functions and methods                                            #</td></tr>
+<tr><td class="h"><a name="2243"></a>2243</td><td></td><td></td><td></td><td></td><td class="s">#-------------------------------------------------------------------------#</td></tr>
+<tr><td class="h"><a name="2244"></a>2244</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2245"></a>2245</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 9&micro;s within XML::LibXML::InputCallback::new which was called:
+#    once (9&micro;s+0s) by XML::LibXML::_init_callbacks at <a href="XML-LibXML-pm-1093-line.html#729">line 729</a></div></div>sub new {</td></tr>
+<tr><td class="h"><a name="2246"></a>2246</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    my $CLASS = shift;</td></tr>
+<tr><td class="h"><a name="2247"></a>2247</td><td class="c3">1</td><td class="c1"><span title="Avg 11&micro;s">11&micro;s</span></td><td></td><td></td><td class="s">    return bless {'_CALLBACKS' =&gt; []}, $CLASS;</td></tr>
+<tr><td class="h"><a name="2248"></a>2248</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2249"></a>2249</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2250"></a>2250</td><td></td><td></td><td></td><td></td><td class="s"># add a callback set to the callback stack</td></tr>
+<tr><td class="h"><a name="2251"></a>2251</td><td></td><td></td><td></td><td></td><td class="s"># synopsis: $icb-&gt;register_callbacks( [$match_cb, $open_cb, $read_cb, $close_cb] );</td></tr>
+<tr><td class="h"><a name="2252"></a>2252</td><td></td><td></td><td></td><td></td><td class="s">sub register_callbacks {</td></tr>
+<tr><td class="h"><a name="2253"></a>2253</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2254"></a>2254</td><td></td><td></td><td></td><td></td><td class="s">    my $cbset = shift;</td></tr>
+<tr><td class="h"><a name="2255"></a>2255</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="2256"></a>2256</td><td></td><td></td><td></td><td></td><td class="s">    # test if callback set is complete</td></tr>
+<tr><td class="h"><a name="2257"></a>2257</td><td></td><td></td><td></td><td></td><td class="s">    if ( ref $cbset eq &quot;ARRAY&quot; and scalar( @$cbset ) == 4 ) {</td></tr>
+<tr><td class="h"><a name="2258"></a>2258</td><td></td><td></td><td></td><td></td><td class="s">        unshift @{$self-&gt;{_CALLBACKS}}, $cbset;</td></tr>
+<tr><td class="h"><a name="2259"></a>2259</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2260"></a>2260</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2261"></a>2261</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2262"></a>2262</td><td></td><td></td><td></td><td></td><td class="s"># remove a callback set to the callback stack</td></tr>
+<tr><td class="h"><a name="2263"></a>2263</td><td></td><td></td><td></td><td></td><td class="s"># if a callback set is passed, this function will check for the match function</td></tr>
+<tr><td class="h"><a name="2264"></a>2264</td><td></td><td></td><td></td><td></td><td class="s">sub unregister_callbacks {</td></tr>
+<tr><td class="h"><a name="2265"></a>2265</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2266"></a>2266</td><td></td><td></td><td></td><td></td><td class="s">    my $cbset = shift;</td></tr>
+<tr><td class="h"><a name="2267"></a>2267</td><td></td><td></td><td></td><td></td><td class="s">    if ( ref $cbset eq &quot;ARRAY&quot; and scalar( @$cbset ) == 4 ) {</td></tr>
+<tr><td class="h"><a name="2268"></a>2268</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{_CALLBACKS} = [grep { $_-&gt;[0] != $cbset-&gt;[0] } @{$self-&gt;{_CALLBACKS}}];</td></tr>
+<tr><td class="h"><a name="2269"></a>2269</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2270"></a>2270</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="2271"></a>2271</td><td></td><td></td><td></td><td></td><td class="s">        shift @{$self-&gt;{_CALLBACKS}};</td></tr>
+<tr><td class="h"><a name="2272"></a>2272</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2273"></a>2273</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2274"></a>2274</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2275"></a>2275</td><td></td><td></td><td></td><td></td><td class="s"># make libxml2 use the callbacks </td></tr>
+<tr><td class="h"><a name="2276"></a>2276</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s (31+27) within XML::LibXML::InputCallback::init_callbacks which was called:
+#    once (31&micro;s+27&micro;s) by XML::LibXML::_init_callbacks at <a href="XML-LibXML-pm-1093-line.html#733">line 733</a></div></div>sub init_callbacks {</td></tr>
+<tr><td class="h"><a name="2277"></a>2277</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2278"></a>2278</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    my $parser = shift;</td></tr>
+<tr><td class="h"><a name="2279"></a>2279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2280"></a>2280</td><td></td><td></td><td></td><td></td><td class="s">    #initialize the libxml2 callbacks unless this is a nested callback</td></tr>
+<tr><td class="h"><a name="2281"></a>2281</td><td class="c3">1</td><td class="c0"><span title="Avg 20&micro;s">20&micro;s</span></td><td class="c3">1</td><td class="c3">14&micro;s</td><td class="s">    $self-&gt;lib_init_callbacks() unless($_CB_NESTED_DEPTH);<div class="calls"><div class="calls_out">    # spent    14&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__InputCallback__lib_init_callbacks">XML::LibXML::InputCallback::lib_init_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="2282"></a>2282</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2283"></a>2283</td><td></td><td></td><td></td><td></td><td class="s">    #store the callbacks for any outer executing parser instance</td></tr>
+<tr><td class="h"><a name="2284"></a>2284</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    $_CB_NESTED_DEPTH++;</td></tr>
+<tr><td class="h"><a name="2285"></a>2285</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">    push @_CB_NESTED_STACK, [</td></tr>
+<tr><td class="h"><a name="2286"></a>2286</td><td></td><td></td><td></td><td></td><td class="s">      $_CUR_CB,</td></tr>
+<tr><td class="h"><a name="2287"></a>2287</td><td></td><td></td><td></td><td></td><td class="s">      [@_CB_STACK],</td></tr>
+<tr><td class="h"><a name="2288"></a>2288</td><td></td><td></td><td></td><td></td><td class="s">      [@_GLOBAL_CALLBACKS],</td></tr>
+<tr><td class="h"><a name="2289"></a>2289</td><td></td><td></td><td></td><td></td><td class="s">    ];</td></tr>
+<tr><td class="h"><a name="2290"></a>2290</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2291"></a>2291</td><td></td><td></td><td></td><td></td><td class="s">    #initialize the callback variables for the current parser</td></tr>
+<tr><td class="h"><a name="2292"></a>2292</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    $_CUR_CB           = undef;</td></tr>
+<tr><td class="h"><a name="2293"></a>2293</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">    @_CB_STACK         = ();</td></tr>
+<tr><td class="h"><a name="2294"></a>2294</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    @_GLOBAL_CALLBACKS = @{ $self-&gt;{_CALLBACKS} };</td></tr>
+<tr><td class="h"><a name="2295"></a>2295</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="2296"></a>2296</td><td></td><td></td><td></td><td></td><td class="s">    #attach parser specific callbacks</td></tr>
+<tr><td class="h"><a name="2297"></a>2297</td><td class="c3">1</td><td class="c3"><span title="Avg 800ns">800ns</span></td><td></td><td></td><td class="s">    if($parser) {</td></tr>
+<tr><td class="h"><a name="2298"></a>2298</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s">        my $mcb = $parser-&gt;match_callback();<div class="calls"><div class="calls_out">        # spent     4&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#461">XML::LibXML::match_callback</a></div></div></td></tr>
+<tr><td class="h"><a name="2299"></a>2299</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s">        my $ocb = $parser-&gt;open_callback();<div class="calls"><div class="calls_out">        # spent     4&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#506">XML::LibXML::open_callback</a></div></div></td></tr>
+<tr><td class="h"><a name="2300"></a>2300</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">3&micro;s</td><td class="s">        my $rcb = $parser-&gt;read_callback();<div class="calls"><div class="calls_out">        # spent     3&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#476">XML::LibXML::read_callback</a></div></div></td></tr>
+<tr><td class="h"><a name="2301"></a>2301</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td class="c3">1</td><td class="c3">3&micro;s</td><td class="s">        my $ccb = $parser-&gt;close_callback();<div class="calls"><div class="calls_out">        # spent     3&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#491">XML::LibXML::close_callback</a></div></div></td></tr>
+<tr><td class="h"><a name="2302"></a>2302</td><td class="c3">1</td><td class="c3"><span title="Avg 600ns">600ns</span></td><td></td><td></td><td class="s">        if ( defined $mcb and defined $ocb and defined $rcb and defined $ccb ) {</td></tr>
+<tr><td class="h"><a name="2303"></a>2303</td><td></td><td></td><td></td><td></td><td class="s">            unshift @_GLOBAL_CALLBACKS, [$mcb, $ocb, $rcb, $ccb];</td></tr>
+<tr><td class="h"><a name="2304"></a>2304</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2305"></a>2305</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2306"></a>2306</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2307"></a>2307</td><td></td><td></td><td></td><td></td><td class="s">    #attach global callbacks</td></tr>
+<tr><td class="h"><a name="2308"></a>2308</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">    if ( defined $XML::LibXML::match_cb and </td></tr>
+<tr><td class="h"><a name="2309"></a>2309</td><td></td><td></td><td></td><td></td><td class="s">         defined $XML::LibXML::open_cb  and </td></tr>
+<tr><td class="h"><a name="2310"></a>2310</td><td></td><td></td><td></td><td></td><td class="s">         defined $XML::LibXML::read_cb  and </td></tr>
+<tr><td class="h"><a name="2311"></a>2311</td><td></td><td></td><td></td><td></td><td class="s">         defined $XML::LibXML::close_cb ) {</td></tr>
+<tr><td class="h"><a name="2312"></a>2312</td><td></td><td></td><td></td><td></td><td class="s">        push @_GLOBAL_CALLBACKS, [$XML::LibXML::match_cb,</td></tr>
+<tr><td class="h"><a name="2313"></a>2313</td><td></td><td></td><td></td><td></td><td class="s">                                  $XML::LibXML::open_cb,</td></tr>
+<tr><td class="h"><a name="2314"></a>2314</td><td></td><td></td><td></td><td></td><td class="s">                                  $XML::LibXML::read_cb,</td></tr>
+<tr><td class="h"><a name="2315"></a>2315</td><td></td><td></td><td></td><td></td><td class="s">                                  $XML::LibXML::close_cb];</td></tr>
+<tr><td class="h"><a name="2316"></a>2316</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2317"></a>2317</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2318"></a>2318</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2319"></a>2319</td><td></td><td></td><td></td><td></td><td class="s"># reset libxml2's callbacks</td></tr>
+<tr><td class="h"><a name="2320"></a>2320</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 18&micro;s (13+6) within XML::LibXML::InputCallback::cleanup_callbacks which was called:
+#    once (13&micro;s+6&micro;s) by XML::LibXML::_cleanup_callbacks at <a href="XML-LibXML-pm-1093-line.html#738">line 738</a></div></div>sub cleanup_callbacks {</td></tr>
+<tr><td class="h"><a name="2321"></a>2321</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2322"></a>2322</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2323"></a>2323</td><td></td><td></td><td></td><td></td><td class="s">    #restore the callbacks for the outer parser instance</td></tr>
+<tr><td class="h"><a name="2324"></a>2324</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">    $_CB_NESTED_DEPTH--;</td></tr>
+<tr><td class="h"><a name="2325"></a>2325</td><td class="c3">1</td><td class="c3"><span title="Avg 800ns">800ns</span></td><td></td><td></td><td class="s">    my $saved          = pop @_CB_NESTED_STACK;</td></tr>
+<tr><td class="h"><a name="2326"></a>2326</td><td class="c3">1</td><td class="c3"><span title="Avg 800ns">800ns</span></td><td></td><td></td><td class="s">    $_CUR_CB           = $saved-&gt;[0];</td></tr>
+<tr><td class="h"><a name="2327"></a>2327</td><td class="c3">1</td><td class="c3"><span title="Avg 900ns">900ns</span></td><td></td><td></td><td class="s">    @_CB_STACK         = (@{$saved-&gt;[1]});</td></tr>
+<tr><td class="h"><a name="2328"></a>2328</td><td class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">    @_GLOBAL_CALLBACKS = (@{$saved-&gt;[2]});</td></tr>
+<tr><td class="h"><a name="2329"></a>2329</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2330"></a>2330</td><td></td><td></td><td></td><td></td><td class="s">    #clean up the libxml2 callbacks unless there are still outer parsing instances</td></tr>
+<tr><td class="h"><a name="2331"></a>2331</td><td class="c3">1</td><td class="c0"><span title="Avg 15&micro;s">15&micro;s</span></td><td class="c3">1</td><td class="c3">6&micro;s</td><td class="s">    $self-&gt;lib_cleanup_callbacks() unless($_CB_NESTED_DEPTH);<div class="calls"><div class="calls_out">    # spent     6&micro;s making 1 call to <a href="XML-LibXML-pm-1093-line.html#XML__LibXML__InputCallback__lib_cleanup_callbacks">XML::LibXML::InputCallback::lib_cleanup_callbacks</a></div></div></td></tr>
+<tr><td class="h"><a name="2332"></a>2332</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2333"></a>2333</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2334"></a>2334</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">$XML::LibXML::__loaded=1;</td></tr>
+<tr><td class="h"><a name="2335"></a>2335</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2336"></a>2336</td><td class="c3">1</td><td class="c0"><span title="Avg 98&micro;s">98&micro;s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="2337"></a>2337</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2338"></a>2338</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
+<tr><td class="s"><a name=""></a>&nbsp;</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="XML__LibXML__CORE_match"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 7&micro;s within XML::LibXML::CORE:match which was called 7 times, avg 986ns/call:
+# 3 times (2&micro;s+0s) by XML::LibXML::import at <a href="XML-LibXML-pm-1093-line.html#184">line 184</a>, avg 633ns/call
+# 3 times (900ns+0s) by XML::LibXML::import at <a href="XML-LibXML-pm-1093-line.html#207">line 207</a>, avg 300ns/call
+#    once (4&micro;s+0s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#222">line 222</a></div></div>sub XML::LibXML::CORE:match; # opcode<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__Document__documentElement"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 61&micro;s within XML::LibXML::Document::documentElement which was called:
+#    once (61&micro;s+0s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#55">line 55 of lib/Text/Tradition/Parser/GraphML.pm</a></div></div>sub XML::LibXML::Document::documentElement; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__END"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 28&micro;s within XML::LibXML::END which was called:
+#    once (28&micro;s+0s) by main::RUNTIME at <a href="script-nytprof-pl-1-line.html#0">line 0 of script/nytprof.pl</a></div></div>sub XML::LibXML::END; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__Element__CORE_match"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 14.1ms within XML::LibXML::Element::CORE:match which was called 27584 times, avg 511ns/call:
+# 27584 times (14.1ms+0s) by XML::LibXML::Element::getAttribute at <a href="XML-LibXML-pm-1093-line.html#1578">line 1578</a>, avg 511ns/call</div></div>sub XML::LibXML::Element::CORE:match; # opcode<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__Element___getAttribute"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 59.1ms within XML::LibXML::Element::_getAttribute which was called 27584 times, avg 2&micro;s/call:
+# 27584 times (59.1ms+0s) by XML::LibXML::Element::getAttribute at <a href="XML-LibXML-pm-1093-line.html#1584">line 1584</a>, avg 2&micro;s/call</div></div>sub XML::LibXML::Element::_getAttribute; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__InputCallback__lib_cleanup_callbacks"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 6&micro;s within XML::LibXML::InputCallback::lib_cleanup_callbacks which was called:
+#    once (6&micro;s+0s) by XML::LibXML::InputCallback::cleanup_callbacks at <a href="XML-LibXML-pm-1093-line.html#2331">line 2331</a></div></div>sub XML::LibXML::InputCallback::lib_cleanup_callbacks; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__InputCallback__lib_init_callbacks"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 14&micro;s within XML::LibXML::InputCallback::lib_init_callbacks which was called:
+#    once (14&micro;s+0s) by XML::LibXML::InputCallback::init_callbacks at <a href="XML-LibXML-pm-1093-line.html#2281">line 2281</a></div></div>sub XML::LibXML::InputCallback::lib_init_callbacks; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__LIBXML_RUNTIME_VERSION"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 18&micro;s within XML::LibXML::LIBXML_RUNTIME_VERSION which was called:
+#    once (18&micro;s+0s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#222">line 222</a></div></div>sub XML::LibXML::LIBXML_RUNTIME_VERSION; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__LIBXML_VERSION"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4&micro;s within XML::LibXML::LIBXML_VERSION which was called:
+#    once (4&micro;s+0s) by Text::Tradition::Collation::BEGIN@13 at <a href="XML-LibXML-pm-1093-line.html#223">line 223</a></div></div>sub XML::LibXML::LIBXML_VERSION; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__Node__DESTROY"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 37.5ms within XML::LibXML::Node::DESTROY which was called 45716 times, avg 820ns/call:
+# 25355 times (21.8ms+0s) by Text::Tradition::Parser::GraphML::_lookup_node_data at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#125">line 125 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 862ns/call
+# 14877 times (11.9ms+0s) by XML::LibXML::Element::DESTROY at <a href="XML-LibXML-pm-1093-line.html#1559">line 1559</a>, avg 798ns/call
+#  5478 times (3.75ms+0s) by Text::Tradition::Parser::GraphML::_lookup_node_data at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#102">line 102 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 684ns/call
+#     5 times (8&micro;s+0s) by Text::Tradition::Parser::GraphML::_lookup_node_data at <a href="lib-Text-Tradition-Parser-GraphML-pm-2521-line.html#90">line 90 of lib/Text/Tradition/Parser/GraphML.pm</a>, avg 2&micro;s/call
+#        once (2&micro;s+0s) by Text::Tradition::Parser::GraphML::graphml_parse at <a href="lib-Text-Tradition-Parser-Self-pm-2520-line.html#149">line 149 of lib/Text/Tradition/Parser/Self.pm</a></div></div>sub XML::LibXML::Node::DESTROY; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__Node__string_value"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 56.1ms within XML::LibXML::Node::string_value which was called 30838 times, avg 2&micro;s/call:
+# 30838 times (56.1ms+0s) by XML::LibXML::NodeList::to_literal at <a href="XML-LibXML-NodeList-pm-1095-line.html#108">line 108 of XML/LibXML/NodeList.pm</a>, avg 2&micro;s/call</div></div>sub XML::LibXML::Node::string_value; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML___parse_file"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 75.2ms (75.2+5&micro;s) within XML::LibXML::_parse_file which was called:
+#    once (75.2ms+5&micro;s) by XML::LibXML::parse_file at <a href="XML-LibXML-pm-1093-line.html#921">line 921</a></div></div>sub XML::LibXML::_parse_file; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="XML__LibXML__bootstrap"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.19ms within XML::LibXML::bootstrap which was called:
+#    once (1.19ms+0s) by DynaLoader::bootstrap at <a href="DynaLoader-pm-71-line.html#217">line 217 of DynaLoader.pm</a></div></div>sub XML::LibXML::bootstrap; # xsub<br />        </td></tr>
+</tbody></table></div>
+        
+            <script type="text/javascript"> $(document).ready(function() { 
+
+        $("#subs_table").tablesorter({
+            sortList: [[3,1]],
+            headers: {
+                3: { sorter: 'fmt_time' },
+                4: { sorter: 'fmt_time' }
+            }
+        });
+    
+ } ); </script>
+        
+        <div class="footer">Report produced by the
+        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
+        Perl profiler, developed by
+        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
+        <a href="http://code.nytimes.com">Adam Kaplan</a>.
+        </div>
+        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+    </body></html>
\ No newline at end of file