diff --git a/src/Base/Reader.cpp b/src/Base/Reader.cpp index 54d9289ae3..df0b090b2f 100644 --- a/src/Base/Reader.cpp +++ b/src/Base/Reader.cpp @@ -320,7 +320,7 @@ void Base::XMLReader::readFiles(zipios::ZipInputStream &zipstream) const // no file name for the current entry in the zip was registered. if (jt != FileList.end()) { try { - Base::Reader reader(zipstream, jt->FileName, DocumentSchema); + Base::Reader reader(zipstream, jt->FileName, FileVersion); jt->Object->RestoreDocFile(reader); } catch(...) { diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index 18da789c65..dbee2e6e24 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -781,6 +781,7 @@ void Document::RestoreDocFile(Base::Reader &reader) xmlReader.readElement("Document"); long scheme = xmlReader.getAttributeAsInteger("SchemaVersion"); + xmlReader.DocumentSchema = scheme; // At this stage all the document objects and their associated view providers exist. // Now we must restore the properties of the view providers only.