XML C#.NET
От: OlegRaim  
Дата: 03.11.07 05:01
Оценка:
Доброго времени суток. Нужна помощь!
Нужен атрибут:
xsi:noNamespaceSchemaLocation="inventoryUpdateRequest.xsd"
делаю следующее:
XmlAttribute attr = doc.CreateAttribute("xsi:noNamespaceSchemaLocation");
attr.InnerText = "inventoryUpdateRequest.xsd";
root.Attributes.Append(attr);
Получаю: noNamespaceSchemaLocation="inventoryUpdateRequest.xsd"
Вопрос: куда девается xsi: и как сделать чтобы оно не исчезало?
Re: XML C#.NET
От: BeaT Россия http://tornado.nsk.ru
Дата: 03.11.07 06:23
Оценка:
Здравствуйте, OlegRaim, Вы писали:

OR>Доброго времени суток. Нужна помощь!

OR>Нужен атрибут:
OR>xsi:noNamespaceSchemaLocation="inventoryUpdateRequest.xsd"
OR>делаю следующее:
OR>XmlAttribute attr = doc.CreateAttribute("xsi:noNamespaceSchemaLocation");
OR>attr.InnerText = "inventoryUpdateRequest.xsd";
OR>root.Attributes.Append(attr);
OR>Получаю: noNamespaceSchemaLocation="inventoryUpdateRequest.xsd"
OR>Вопрос: куда девается xsi: и как сделать чтобы оно не исчезало?

...
XmlAttribute attr = doc.CreateAttribute("noNamespaceSchemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
...


этот перегруженный метод CreateAttribute сам подставит стандартный префикс xsi
Re[2]: XML C#.NET
От: OlegRaim  
Дата: 03.11.07 07:24
Оценка:
BT>
BT>...
BT>XmlAttribute attr = doc.CreateAttribute("noNamespaceSchemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
BT>...
BT>


BT>этот перегруженный метод CreateAttribute сам подставит стандартный префикс xsi


Попробовал, теперь выводит xsi:noNamespaceSchemaLocation=""
Делал attr.Value = "inventoryUpdateRequest.xsd"; и attr.InnerText = "inventoryUpdateRequest.xsd";
выдает:
d1p1:noNamespaceSchemaLocation="" xmlns:d1p1="http://www.w3.org/2001/XMLSchema-instance"
Не выходит каменный цветок
Re[3]: XML C#.NET
От: stump http://stump-workshop.blogspot.com/
Дата: 03.11.07 11:44
Оценка:
Здравствуйте, OlegRaim, Вы писали:

BT>>
BT>>...
BT>>XmlAttribute attr = doc.CreateAttribute("noNamespaceSchemaLocation", "http://www.w3.org/2001/XMLSchema-instance");
BT>>...
BT>>


BT>>этот перегруженный метод CreateAttribute сам подставит стандартный префикс xsi


OR>Попробовал, теперь выводит xsi:noNamespaceSchemaLocation=""

OR>Делал attr.Value = "inventoryUpdateRequest.xsd"; и attr.InnerText = "inventoryUpdateRequest.xsd";
OR>выдает:
OR>d1p1:noNamespaceSchemaLocation="" xmlns:d1p1="http://www.w3.org/2001/XMLSchema-instance"
OR>Не выходит каменный цветок

Префикс d1p1 у тебя возникает из-за того что этот namespace и его префикс нигде в ранее в документе не объявлены.
Для того, чтобы использовать префикс xsi и надо в корневой элемент документа добавить атрибут xmlns который описывает namespace для этого префикса: xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
Понедельник начинается в субботу
Re[4]: XML C#.NET
От: OlegRaim  
Дата: 12.11.07 18:54
Оценка:
Спасибо за помощь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.