internal virtual void WriteSchemaElementHeader(string schemaNamespace) { this._xmlWriter.WriteStartElement("Schema", XmlConstants.GetCsdlNamespace(this._version)); this._xmlWriter.WriteAttributeString("Namespace", schemaNamespace); this._xmlWriter.WriteAttributeString("Alias", "Self"); if (this._version == 3.0) { this._xmlWriter.WriteAttributeString("annotation", "UseStrongSpatialTypes", "http://schemas.microsoft.com/ado/2009/02/edm/annotation", "false"); } this._xmlWriter.WriteAttributeString("xmlns", "annotation", (string)null, "http://schemas.microsoft.com/ado/2009/02/edm/annotation"); this._xmlWriter.WriteAttributeString("xmlns", "customannotation", (string)null, "http://schemas.microsoft.com/ado/2013/11/edm/customannotation"); }
// virtual for testing internal virtual void WriteSchemaElementHeader(string schemaNamespace) { DebugCheck.NotEmpty(schemaNamespace); var xmlNamespace = XmlConstants.GetCsdlNamespace(_version); _xmlWriter.WriteStartElement(XmlConstants.Schema, xmlNamespace); _xmlWriter.WriteAttributeString(XmlConstants.Namespace, schemaNamespace); _xmlWriter.WriteAttributeString(XmlConstants.Alias, XmlConstants.Self); if (_version == XmlConstants.EdmVersionForV3) { _xmlWriter.WriteAttributeString( AnnotationNamespacePrefix, XmlConstants.UseStrongSpatialTypes, XmlConstants.AnnotationNamespace, XmlConstants.False); } _xmlWriter.WriteAttributeString("xmlns", AnnotationNamespacePrefix, null, XmlConstants.AnnotationNamespace); _xmlWriter.WriteAttributeString("xmlns", CustomAnnotationNamespacePrefix, null, XmlConstants.CustomAnnotationNamespace); }