using explicit namespace in addition to default namespace to account for differences...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Feb 2008 23:38:18 +0000 (23:38 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Feb 2008 23:38:18 +0000 (23:38 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@8788 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/WWW/SuperCat/Feed.pm

index 12f7e76..92def65 100644 (file)
@@ -230,6 +230,7 @@ sub new {
        my $class = shift;
        my $self = $class->SUPER::build('<feed xmlns:atom="http://www.w3.org/2005/Atom"/>');
        $self->{doc}->documentElement->setNamespace('http://www.w3.org/2005/Atom', undef);
+       $self->{doc}->documentElement->setNamespace('http://www.w3.org/2005/Atom', 'atom');
        $self->{type} = 'application/xml';
        $self->{item_xpath} = '/atom:feed';
        return $self;
@@ -291,6 +292,7 @@ sub new {
        my $xml = shift;
        my $self = $class->SUPER::build($xml);
        $self->{doc}->documentElement->setNamespace('http://www.w3.org/2005/Atom', undef);
+       $self->{doc}->documentElement->setNamespace('http://www.w3.org/2005/Atom', 'atom');
        $self->{item_xpath} = '/atom:entry';
        $self->{holdings_xpath} = '/atom:entry';
        $self->{type} = 'application/xml';
@@ -390,6 +392,7 @@ sub new {
        my $xml = shift;
        my $self = $class->SUPER::build($xml);
        $self->{doc}->documentElement->setNamespace('http://www.loc.gov/mods/', undef);
+       $self->{doc}->documentElement->setNamespace('http://www.loc.gov/mods/', 'mods');
        $self->{type} = 'application/xml';
        $self->{holdings_xpath} = '/mods:mods';
        return $self;
@@ -442,6 +445,7 @@ sub new {
        my $xml = shift;
        my $self = $class->SUPER::build($xml);
        $self->{doc}->documentElement->setNamespace('http://www.loc.gov/mods/v3', undef);
+       $self->{doc}->documentElement->setNamespace('http://www.loc.gov/mods/v3', 'mods');
        $self->{type} = 'application/xml';
        $self->{holdings_xpath} = '/mods:mods';
        return $self;
@@ -510,6 +514,7 @@ sub new {
        my $self = $class->SUPER::build($xml);
        return undef unless $self;
        $self->{doc}->documentElement->setNamespace('http://www.loc.gov/MARC21/slim', undef);
+       $self->{doc}->documentElement->setNamespace('http://www.loc.gov/MARC21/slim', 'marc');
        $self->{type} = 'application/xml';
        $self->{holdings_xpath} = '/marc:record';
        return $self;