#!/usr/bin/perl -w BEGIN { package LibXMLVars; require Exporter; our @ISA = qw(Exporter); our @EXPORT_OK = qw(XML_ELEMENT_NODE XML_ATTRIBUTE_NODE XML_TEXT_NODE XML_CDATA_SECTION_NODE); use constant XML_ELEMENT_NODE => 0; use constant XML_ATTRIBUTE_NODE => 0; use constant XML_TEXT_NODE => 0; use constant XML_CDATA_SECTION_NODE => 0; } package main; use strict; BEGIN { eval { require XML::LibXML; import XML::LibXML; require XML::LibXML::Common; import XML::LibXML::Common qw(:libxml); }; if ($@) { warn "Failed to import XML::LibXML"; import LibXMLVars qw(XML_ELEMENT_NODE XML_ATTRIBUTE_NODE XML_TEXT_NODE XML_CDATA_SECTION_NODE); } } print "Test: '".XML_ELEMENT_NODE."'\n";