83 |
my $attrs = {@_}; |
my $attrs = {@_}; |
84 |
|
|
85 |
while (my ($name, $value) = each %{ $attrs }) { |
while (my ($name, $value) = each %{ $attrs }) { |
86 |
push @{ $self->{attrs}->{_s($name)} }, _s($value); |
$self->{attrs}->{_s($name)} = _s($value); |
87 |
} |
} |
88 |
|
|
89 |
|
return 1; |
90 |
} |
} |
91 |
|
|
92 |
|
|
150 |
return sort keys %{ $self->{attrs} }; |
return sort keys %{ $self->{attrs} }; |
151 |
} |
} |
152 |
|
|
153 |
|
|
154 |
|
=head2 attr |
155 |
|
|
156 |
|
Get the value of an attribute. |
157 |
|
|
158 |
|
my $value = $doc->attr( 'attribute' ); |
159 |
|
|
160 |
|
=cut |
161 |
|
|
162 |
|
sub attr { |
163 |
|
my $self = shift; |
164 |
|
my $name = shift; |
165 |
|
|
166 |
|
return $self->{'attrs'}->{ $name }; |
167 |
|
} |
168 |
|
|
169 |
=head2 dump_draft |
=head2 dump_draft |
170 |
|
|
171 |
print $doc->dump_draft; |
print $doc->dump_draft; |