@@ -107,24 +107,25 @@ internal void Save(ExcelPackage pck)
107107 var nsm = CreateNsm ( ) ;
108108 _xmlHelper = XmlHelperFactory . Create ( nsm , PropertiesXml . DocumentElement . SelectSingleNode ( "ds:schemaRefs" , nsm ) ) ;
109109 }
110- _xmlHelper . TopNode . InnerXml = "" ;
111- foreach ( var schemaRef in SchemasReferences )
110+ if ( _xmlHelper != null )
112111 {
113- XmlElement schemaRefNode = ( XmlElement ) _xmlHelper . CreateNode ( "ds:schemaRef" ) ;
114- schemaRefNode . SetAttribute ( "uri" , CreateNsm ( ) . LookupNamespace ( "ds" ) , schemaRef ) ;
115- _xmlHelper . TopNode . AppendChild ( schemaRefNode ) ;
112+ _xmlHelper . TopNode . InnerXml = "" ;
113+ foreach ( var schemaRef in SchemasReferences )
114+ {
115+ XmlElement schemaRefNode = ( XmlElement ) _xmlHelper . CreateNode ( "ds:schemaRef" ) ;
116+ schemaRefNode . SetAttribute ( "uri" , CreateNsm ( ) . LookupNamespace ( "ds" ) , schemaRef ) ;
117+ _xmlHelper . TopNode . AppendChild ( schemaRefNode ) ;
118+ }
116119 }
117-
118- var xmlSettings = new XmlWriterSettings ( ) ;
120+ var xmlSettings = new XmlWriterSettings ( ) ;
119121
120122 var stream = Part . GetStream ( FileMode . Create , FileAccess . Write ) ;
121123 var xmlWriter = XmlWriter . Create ( stream , xmlSettings ) ;
122124 CustomXml . Save ( xmlWriter ) ;
123125
124126 stream = PropertiesPart . GetStream ( FileMode . Create , FileAccess . Write ) ;
125- xmlWriter = XmlWriter . Create ( stream , xmlSettings ) ;
127+ xmlWriter = XmlWriter . Create ( stream , xmlSettings ) ;
126128 PropertiesXml . Save ( xmlWriter ) ;
127-
128129 }
129130 }
130131}
0 commit comments