Add built local::lib
[catagits/Gitalist.git] / local-lib5 / man / man3 / XML::LibXML::NodeList.3pm
1 .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.10)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings.  \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21 .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 .    ds -- \(*W-
28 .    ds PI pi
29 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31 .    ds L" ""
32 .    ds R" ""
33 .    ds C` ""
34 .    ds C' ""
35 'br\}
36 .el\{\
37 .    ds -- \|\(em\|
38 .    ds PI \(*p
39 .    ds L" ``
40 .    ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el       .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD.  Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 .    de IX
53 .    tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 .    nr % 0
56 .    rr F
57 .\}
58 .el \{\
59 .    de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
65 .    \" fudge factors for nroff and troff
66 .if n \{\
67 .    ds #H 0
68 .    ds #V .8m
69 .    ds #F .3m
70 .    ds #[ \f1
71 .    ds #] \fP
72 .\}
73 .if t \{\
74 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 .    ds #V .6m
76 .    ds #F 0
77 .    ds #[ \&
78 .    ds #] \&
79 .\}
80 .    \" simple accents for nroff and troff
81 .if n \{\
82 .    ds ' \&
83 .    ds ` \&
84 .    ds ^ \&
85 .    ds , \&
86 .    ds ~ ~
87 .    ds /
88 .\}
89 .if t \{\
90 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 .    \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 .    \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 .    \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 .    ds : e
114 .    ds 8 ss
115 .    ds o a
116 .    ds d- d\h'-1'\(ga
117 .    ds D- D\h'-1'\(hy
118 .    ds th \o'bp'
119 .    ds Th \o'LP'
120 .    ds ae ae
121 .    ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "XML::LibXML::NodeList 3"
127 .TH XML::LibXML::NodeList 3 "2009-09-23" "perl v5.8.7" "User Contributed Perl Documentation"
128 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 XML::LibXML::NodeList \- a list of XML document nodes
134 .SH "DESCRIPTION"
135 .IX Header "DESCRIPTION"
136 An XML::LibXML::NodeList object contains an ordered list of nodes, as
137 detailed by the W3C \s-1DOM\s0 documentation of Node Lists.
138 .SH "SYNOPSIS"
139 .IX Header "SYNOPSIS"
140 .Vb 5
141 \&  my $results = $dom\->findnodes(\*(Aq//somepath\*(Aq);
142 \&  foreach my $context ($results\->get_nodelist) {
143 \&    my $newresults = $context\->findnodes(\*(Aq./other/element\*(Aq);
144 \&    ...
145 \&  }
146 .Ve
147 .SH "API"
148 .IX Header "API"
149 .SS "\fInew()\fP"
150 .IX Subsection "new()"
151 You will almost never have to create a new NodeSet object, as it is all
152 done for you by XPath.
153 .SS "\fIget_nodelist()\fP"
154 .IX Subsection "get_nodelist()"
155 Returns a list of nodes, the contents of the node list, as a perl list.
156 .SS "\fIstring_value()\fP"
157 .IX Subsection "string_value()"
158 Returns the string-value of the first node in the list.
159 See the XPath specification for what \*(L"string-value\*(R" means.
160 .SS "\fIto_literal()\fP"
161 .IX Subsection "to_literal()"
162 Returns the concatenation of all the string-values of all
163 the nodes in the list.
164 .SS "get_node($pos)"
165 .IX Subsection "get_node($pos)"
166 Returns the node at \f(CW$pos\fR. The node position in XPath is based at 1, not 0.
167 .SS "\fIsize()\fP"
168 .IX Subsection "size()"
169 Returns the number of nodes in the NodeSet.
170 .SS "\fIpop()\fP"
171 .IX Subsection "pop()"
172 Equivalent to perl's pop function.
173 .SS "push(@nodes)"
174 .IX Subsection "push(@nodes)"
175 Equivalent to perl's push function.
176 .SS "append($nodelist)"
177 .IX Subsection "append($nodelist)"
178 Given a nodelist, appends the list of nodes in \f(CW$nodelist\fR to the end of the
179 current list.
180 .SS "\fIshift()\fP"
181 .IX Subsection "shift()"
182 Equivalent to perl's shift function.
183 .SS "unshift(@nodes)"
184 .IX Subsection "unshift(@nodes)"
185 Equivalent to perl's unshift function.
186 .SS "prepend($nodeset)"
187 .IX Subsection "prepend($nodeset)"
188 Given a nodelist, prepends the list of nodes in \f(CW$nodelist\fR to the front of
189 the current list.
190 .SS "\fIiterator()\fP"
191 .IX Subsection "iterator()"
192 Will return a new nodelist iterator for the current nodelist. A
193 nodelist iterator is usefull if more complex nodelist processing is
194 needed.