2015-06-18 2 views
0

Я пытаюсь написать следующую строку с XmlWriter C#.C# XmlWriter Синтаксис для записи нескольких имен объектов Теги

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/"> 

я, кажется, только, кажется, есть возможность писать на Xmlns (а затем не: суффикс), при использовании метода xmlWriter.WriteStartElement.

Возможно ли это с XmlWriter?

+0

вы пытались XmlWriter.WriteStartElement метод (String, String, String)? – Joshua

+0

Да, но это не работает. Атрибут 1 ищет «префикс», который добавляется до имени элемента и после xmlns: это, очевидно, не работает. Это также не позволяет указать два атрибута xmlns. –

ответ

1

Это поможет? Настроено для использования LookupPrefix.

writer = XmlWriter.Create(sw); 
writer.WriteStartElement("configuration"); 
writer.WriteAttributeString("xmlns", "patch", null, "http://www.sitecore.net/xmlconfig/"); 
writer.WriteAttributeString("xmlns", "set", null, "http://www.sitecore.net/xmlconfig/set/"); 
writer.WriteEndElement(); 
writer.Flush(); 
writer.Close(); 

выходы:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/" /> 
+0

Но поскольку для обоих должно предшествовать xmlns: это не сработает. Я бы закончил с <конфигурацией xmlns: patch = "http://www.sitecore.net/xmlconfig/" xmlns: xmlns = "namespace" />, которая, очевидно, не будет работать, поскольку последний «xmlns» должен сказать: установите вместо этого. О да, и второе значение должно быть другим URL. –

+0

@ eat-sleep-code Немного подделал. поиск префикса, похоже, работает лучше. – Joshua

+0

Мой плохой, не видел требования для xmlns, кажется ближе. – Joshua

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