Xpoint
   [напомнить пароль]

XML::LibXML::Schema попытка разбора

Метки: [без меток]
[удл]
2009-10-08 14:08:42 [обр] Kleo[досье]

В модуле XML::LibXML есть пакет XML::LibXML::Schema c одним-единственным методом-конструктором:

package XML::LibXML::Schema;

sub new {
    my $class = shift;
    my %args = @_;

    my $self = undef;
    if ( defined $args{location} ) {
        $self = $class->parse_location( $args{location} );
    }
    elsif ( defined $args{string} ) {
        $self = $class->parse_buffer( $args{string} );
    }

    return $self;
}

1;

никак не могу найти концы, т.е. методы parse_location и parse_buffer.
В самом пакете XML::LibXML импортируются модули
use XML::LibXML::Common
use XML::LibXML::NodeList;
use XML::LibXML::XPathContext;

думал, может каким-то хитрым образом взаимодействие происходит через них, но похожих методов в них обнаружено не было.
Методы autoload и universal тоже отсутствуют.
Поскажите пожалуйста, куда копать?

спустя 28 минут [обр] ginnie(0/6)[досье]
Это XS-методы и описаны в файле LibXML.xs.
спустя 2 часа 1 минуту [обр] Kleo[досье]
Спасибо, ginnie, картина прояснилась. После твоей подсказки нашел строчки
require DynaLoader;
...
bootstrap XML::LibXML
Powered by POEM™ Engine Copyright © 2002-2005