_render_doc(\@vcards)
_render_card(Text::vCard)
_render_fn(Text::vCard)
_render_n(Text::vCard)
_render_nickname(Text::vCard)
_render_photo(Text::vCard)
_render_bday(Text::vCard)
_render_adrs(Text::vCard)
_render_labels(Text::vCard)
_render_tels(Text::vCard)
_render_emails(Text::vCard)
_render_instantmessaging(Text::vCard)
_render_mailer(Text::vCard)
_render_tz(Text::vCard)
_render_geo(Text::vCard)
_render_org(Text::vCard)
_render_title(Text::vCard)
_render_role(Text::vCard)
_render_logo(Text::vCard)
_render_categories(Text::vCard)
_render_note(Text::vCard)
_render_sound(Text::vCard)
_render_url(Text::vCard)
_render_key(Text::vCard)
_render_custom(Text::vCard)
_im_services()
_namespaces()
XML::Generator::vCard::RDF - generate RDF/XML SAX2 events for vCard 3.0
use XML::SAX::Writer; use XML::Generator::vCard::RDF;
my $writer = XML::SAX::Writer->new(); my $driver = XML::Generator::vCard::RDF->new(Handler=>$writer);
$driver->parse_files("test.vcf");
Generate RDF/XML SAX2 events for vCard 3.0
SAX2 events map to the Representing vCard Objects in RDF/XML W3C note:
http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/
new(%args)
This method inherits from XML::SAX::Base
parse_files(@files)
Generate SAX2 events for one, or more, vCard files.
Returns true or false.
Private methods are documented below in case you need to subclass this package to tweak its output.
_render_doc(\@vcards)
_render_card(Text::vCard)
_render_fn(Text::vCard)
_render_n(Text::vCard)
_render_nickname(Text::vCard)
_render_photo(Text::vCard)
_render_bday(Text::vCard)
_render_adrs(Text::vCard)
_render_labels(Text::vCard)
_render_tels(Text::vCard)
_render_emails(Text::vCard)
_render_instantmessaging(Text::vCard)
_render_mailer(Text::vCard)
_render_tz(Text::vCard)
_render_geo(Text::vCard)
_render_org(Text::vCard)
_render_title(Text::vCard)
_render_role(Text::vCard)
_render_logo(Text::vCard)
_render_categories(Text::vCard)
_render_note(Text::vCard)
_render_sound(Text::vCard)
_render_url(Text::vCard)
_render_key(Text::vCard)
_render_custom(Text::vCard)
By default this method does nothing. It is here to be subclassed.
_im_services()
Returns a hash ref mapping an instant messaging service type to an XML element. Default is :
{"aim" => "foaf:aimChatID", "yahoo" => "foaf:yahooChatID", "msn" => "foaf:msnChatID", "jabber" => "foaf:JabberID", "icq" => "foaf:icqChatId"}
This is called by the _render_instantmessaging method.
_namespaces()
Returns a hash reference of prefix - URI pairs.
This package generates SAX events using the following XML namespaces :
http://www.w3.org/2001/vcard-rdf/3.0#
http://www.w3.org/1999/02/22-rdf-syntax-ns#
http://xmlns.com/foaf/0.1/
http://www.w3.org/2003/01/geo/wgs84_pos#
1.2
$Date: 2004/11/16 17:05:13 $
Aaron Straup Cope <ascope@cpan.org>
the XML::Generator::vCard manpage
vCards containg binary PHOTO images may cause Perl to segfault on Mac OSX and come flavours of Linux (but not FreeBSD.) The source of this problem has been traced, I think, to a regular expression issue in the Perl Text::ParseWords library. A bug report has been filed.
Please report all other bugs via http://rt.cpan.org
Copyright (c) 2004, Aaron Straup Cope. All Rights Reserved.
This is free software, you may use it and distribute it under the same terms as Perl itself.