понедельник, 9 февраля 2009 г.

Атрибут xmlns

При попытке выполнить следующий код:

XmlWriter output;
output.WriteStartElement("sparql");
output.WriteAttributeString("xmlns", "http://www.w3.org/2005/sparql-results#");

получаем исключение:

System.Xml.XmlException: Префикс "" не может быть переопределен с "" на "http://www.w3.org/2005/sparql-results#" внутри того же начального тега элемента.

Это все потому, что правильно делать вот так:

XmlWriter output;
output.WriteStartElement("sparql", "http://www.w3.org/2005/sparql-results#");

Ошибка была обнаружена в библиотеке SemWeb. Теперь в репозитории лежит уже исправленная версия.

Комментариев нет :

Отправить комментарий