2014-12-04 2 views
0

Я пытаюсь создать XML-файл, необходимый для подачи Amazon, но получаю сообщение об ошибке при создании AmazonEnvelopeСоздание XML Amazon Конверт в C#

   XElement _POST_PRODUCT_DATA_ = new XElement(@"AmazonEnvelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance\"" xsi:noNamespaceSchemaLocation=""amzn-envelope.xsd"""); 
      _POST_PRODUCT_DATA_.Save("D:\\_POST_PRODUCT_DATA_.xml"); 

Ошибка говорит:

+  $exception {"The ' ' character, hexadecimal value 0x20, cannot be included in a name."} System.Exception {System.Xml.XmlException} 

Проблема, там есть быть пространством. У кого-нибудь есть решение?

ответ

3

Использование объектной модели вместо "все-в-обычный текст" метод

XNamespace ns = "http://www.w3.org/2001/XMLSchema-instance"; 
var elm = new XElement("AmazonEnvelope", 
         new XAttribute(XNamespace.Xmlns + "xsi", ns), 
         new XAttribute(ns + "noNamespaceSchemaLocation", "amzn-envelope.xsd")); 
+0

это прекрасно. благодаря! – arti

Смежные вопросы