106 |
def write(self, file_or_filename): |
def write(self, file_or_filename): |
107 |
XMLWriter.write(self, file_or_filename) |
XMLWriter.write(self, file_or_filename) |
108 |
|
|
109 |
self.write_header("session", "thuban-0.9.dtd") |
self.write_header("session", "thuban-1.0.dtd") |
110 |
self.write_session(self.session) |
self.write_session(self.session) |
111 |
self.close() |
self.close() |
112 |
|
|
133 |
attrs["xmlns:" + name] = uri |
attrs["xmlns:" + name] = uri |
134 |
# default name space |
# default name space |
135 |
attrs["xmlns"] = \ |
attrs["xmlns"] = \ |
136 |
"http://thuban.intevation.org/dtds/thuban-0.9.dtd" |
"http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd" |
137 |
self.open_element("session", attrs) |
self.open_element("session", attrs) |
138 |
self.write_db_connections(session) |
self.write_db_connections(session) |
139 |
self.write_data_containers(session) |
self.write_data_containers(session) |
229 |
"""Write the projection. |
"""Write the projection. |
230 |
""" |
""" |
231 |
if projection and len(projection.params) > 0: |
if projection and len(projection.params) > 0: |
232 |
self.open_element("projection", {"name": projection.GetName()}) |
attrs = {"name": projection.GetName()} |
233 |
|
epsg = projection.EPSGCode() |
234 |
|
if epsg is not None: |
235 |
|
attrs["epsg"] = epsg |
236 |
|
self.open_element("projection", attrs) |
237 |
for param in projection.params: |
for param in projection.params: |
238 |
self.write_element('parameter value="%s"' % |
self.write_element('parameter value="%s"' % |
239 |
self.encode(param)) |
self.encode(param)) |