powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Навязчивый атрибут xmlns
7 сообщений из 7, страница 1 из 1
Навязчивый атрибут xmlns
    #34909202
Хал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
В C++ Builder я распарсиваю XML-файл с помощью DOM-парсера.

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
</Style>
<Style ss:ID="s29">
</Style>
<Style ss:ID="s30">
<Font x:CharSet="204" x:Family="Swiss" ss:Bold="1"/>
</Style>
</Styles>
<Worksheet ss:Name="LIST1">
<Table ss:ExpandedColumnCount="10" ss:ExpandedRowCount="201" x:FullColumns="1" x:FullRows="1">
<Column ss:AutoFitWidth="0" ss:Width="123.75"/>
</Table>
</Worksheet>
</Workbook>

Затем вставляю свои элементы по стандартному принципу
pRow = doc->createElement(L"Row");
pTAB->appendChild(pRow);
ну и т.п.

НО!!! когда я сохраняю результат в другой файл, у первого же вставленного мной
элемента автоматически генерируется пустой аттрибут xmlns
<Row xmlns="">
Подскажите, как от него избавиться - он очень мешает, так как мне потом надо открыть этот файл в Excel
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34910056
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не атрибут, это пустое пространство имён, оно нужно потому, что ты создаёт элементы в пустом пространстве имён. Надо создавать в пространстве имён urn:schemas-microsoft-com:office:spreadsheet
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34910156
Хал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да, про пространство-то я понял...
А вот КАК создать элемент в этом пространстве?
Почему-то не могу найти никаких метод, задающих его!
Ткине, плис, в нужное место, а то я еще новичок в этой области.
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34910250
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя msxml, то читай про createNode
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34910538
Хал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь создаю так
pEL = doc->createNode( Variant("Element"), L"Row", L"urn:schemas-microsoft-сom:office:spreadsheet");

печатает просто <Row>, то есть пространство по умолчанию
urn:schemas-microsoft-com:office:spreadsheet
вроде бы используется.

Но при открытии с помощью Excel - все равно пустая таблица.

Может надо как-то указать по другому?
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34911116
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Thu, 01 Nov 2007 14:58:08 +0300, Хал <nospam@sql.ru>; wrote:

> Автор: Хал
> Теперь создаю так
> pEL = doc->createNode( Variant("Element"), L"Row",
> L"urn:schemas-microsoft-сom:office:spreadsheet");
>
> печатает просто <Row>, то есть пространство по умолчанию
> urn:schemas-microsoft-com:office:spreadsheet
> вроде бы используется.
>
> Но при открытии с помощью Excel - все равно пустая таблица.
>
> Может надо как-то указать по другому?
> Тема Ответить Сообщение
Создать нужный файл в Экселе и сравнить с полученным своим?
--
Здесь у нас туманы и дожди, здесь у нас холодные рассветы,
Здесь на неизведанном пути ждут замысловатые сюжеты!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Навязчивый атрибут xmlns
    #34912087
Хал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил - всем спасибо за подсказки!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Навязчивый атрибут xmlns
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]