summaryrefslogtreecommitdiff
path: root/rdflib/plugins/serializers/rdfxml.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdflib/plugins/serializers/rdfxml.py')
-rw-r--r--rdflib/plugins/serializers/rdfxml.py10
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')