diff options
Diffstat (limited to 'rdflib/plugins/serializers/rdfxml.py')
-rw-r--r-- | rdflib/plugins/serializers/rdfxml.py | 10 |
1 files changed, 7 insertions, 3 deletions
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('<rdf:RDF\n') # If provided, write xml:base attribute for the RDF - if "xml_base" in args: - write(' xml:base="%s"\n' % args['xml_base']) + if self.base: + write(' xml:base="%s"\n' % self.base) # TODO: # assert( # namespaces["http://www.w3.org/1999/02/22-rdf-syntax-ns#"]=='rdf') |