Вопрос

<Р> Этот корм (Snippit его) должен выглядеть так же, как это:

<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Р>, что я могу добавить к этому C # код, чтобы добавить, что дополнительные Xmlns, XSI барахло:

writer.WriteStartDocument();
writer.WriteStartElement("AmazonEnvelope");
<Р> этот корм отвергается без него -

Нет правильного решения

Другие советы

<Р> Попробуйте это:

writer.WriteStartElement("AmazonEnvelope");
writer.WriteAttributeString(
  "xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
writer.WriteAttributeString(
  "xsi", "noNamespaceSchemaLocation", null, "amzn-envelope.xsd");
...
writer.WriteEndElement();
<Р> Есть .NET 3.5 вариант?

XNamespace ns = "http://www.w3.org/2001/XMLSchema-instance";

string s = new XElement("AmazonEnvelope",
    new XAttribute(XNamespace.Xmlns + "xsi", ns),
    new XAttribute(ns + "noNamespaceSchemaLocation", "amzn-envelope.xsd")
).ToString();
<Ч> <Р> или XmlWriter:

const string ns = "http://www.w3.org/2001/XMLSchema-instance";
writer.WriteStartDocument();
writer.WriteStartElement("AmazonEnvelope");
writer.WriteAttributeString("xmlns", "xsi", "", ns);
writer.WriteAttributeString("xsi", "noNamespaceSchemaLocation",
      ns, "mzn-envelope.xsd");
writer.WriteEndDocument();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow