internal XmlElement GetSchema(string NamespaceURI)
{
XmlElement schemaEl = (XmlElement)_namespaces[NamespaceURI];
if (schemaEl == null)
{
schemaEl = _dc.CreateElement(Keywords.XSD_PREFIX, Keywords.XSD_SCHEMA, Keywords.XSDNS);
WriteSchemaRoot(_dc, schemaEl, NamespaceURI);
if (!string.IsNullOrEmpty(NamespaceURI))
{
string prefix = Keywords.APP + Convert.ToString(++_prefixCount, CultureInfo.InvariantCulture);
_sRoot.SetAttribute("xmlns:" + prefix, NamespaceURI);
schemaEl.SetAttribute("xmlns:" + prefix, NamespaceURI);
_prefixes[NamespaceURI] = prefix;
}
_namespaces[NamespaceURI] = schemaEl;
}
return schemaEl;
}