From 56d0d74c6becdfa22a193c98293314bd6ee9dde1 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 16 Apr 2020 23:19:22 +1000 Subject: inverted precedence of base: graph wins over adding base to serialize(). Added RDF/XML, TriX & 1/2 TriG (incomplete) --- rdflib/plugins/serializers/rdfxml.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'rdflib/plugins/serializers/rdfxml.py') diff --git a/rdflib/plugins/serializers/rdfxml.py b/rdflib/plugins/serializers/rdfxml.py index 631c8fe0..0da1cccd 100644 --- a/rdflib/plugins/serializers/rdfxml.py +++ b/rdflib/plugins/serializers/rdfxml.py @@ -46,7 +46,11 @@ class XMLSerializer(Serializer): yield prefix, namespace def serialize(self, stream, base=None, encoding=None, **args): - self.base = base + # if base is set for the graph use that, if not and a base is given here, use that + if self.store.base is not None: + self.base = self.store.base + else: + self.base = base self.__stream = stream self.__serialized = {} encoding = self.encoding @@ -60,8 +64,8 @@ class XMLSerializer(Serializer): write('