Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат XML / 8 сообщений из 8, страница 1 из 1
24.08.2010, 11:38
    #36807609
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
Формирую XML используя Msxml2.DOMDocument.3.0. все вроде получается, но сам XML сохраняется в виде слитого текста:

<?xml version="1.0" encoding="windows-1251"?>
<SQL>DelRecSeveralFiles<FileSection table="Sc1" Order="SQL_kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Sc2" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Sc3" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="Scp" Order="kod" Debug=".f.">ufuyjjvjh</FileSection><FileSection table="rov" Order="kod" Debug=".f.">Sufuyjjvjh</FileSection></SQL>

а надо бы так:

<?xml version="1.0" encoding="windows-1251"?>
<SQL>DelRecSeveralFiles
<FileSection table="Sc1" Order="SQL_kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Sc2" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Sc3" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="Scp" Order="kod" Debug=".f.">ufuyjjvjh</FileSection>
<FileSection table="rov" Order="kod" Debug=".f.">Sufuyjjvjh</FileSection>
</SQL>

теги формирую так:
Para _ct, _co, _cd. _ck
subNode = rootNode.appendChild(xmlDoc.createElement('FileSection'))
newAttr=xmlDoc.createAttribute("table")
newAttr.value = _ct
subNode.setAttributeNode(newAttr)

newAttr=xmlDoc.createAttribute("Order")
newAttr.value = _co
subNode.setAttributeNode(newAttr)

newAttr=xmlDoc.createAttribute("Debug")
newAttr.value = _cd
subNode.setAttributeNode(newAttr)

subNode.text = _ck

может кто подскажет?
...
Рейтинг: 0 / 0
24.08.2010, 11:40
    #36807617
Формат XML
glamisможет кто подскажет?А смысл? Это ведь не для чтения человеком. А компу по фигу. Но если зуд прям невтерпеж, то юзай XMLAdapter и не занимайся закатами солнца вручную.
...
Рейтинг: 0 / 0
24.08.2010, 11:44
    #36807630
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
[quot проходящий.А смысл? .[/quot]

Значит есть смысл.
...
Рейтинг: 0 / 0
24.08.2010, 11:45
    #36807639
Формат XML
glamis[quot проходящий.А смысл? .

Значит есть смысл.[/quot]Очень аргументированно. Удачи.
...
Рейтинг: 0 / 0
24.08.2010, 11:48
    #36807642
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
glamis[quot проходящий.А смысл? .

Значит есть смысл.[/quot]

объясни.

в фокспро есть класс,
который сам сделает строку или файлик.

почему использовали активикс?

автора надо бы так:
чем принимамающая сторона обосновывает?
или просто хочется?
...
Рейтинг: 0 / 0
24.08.2010, 11:52
    #36807658
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
прошелмимоglamis[quot проходящий.А смысл? .

Значит есть смысл.

объясни.

в фокспро есть класс,
который сам сделает строку или файлик.

почему использовали активикс?

автора надо бы так:
чем принимамающая сторона обосновывает?
или просто хочется?[/quot]

На той стороне работает старая программа, которая разбирает XML "вручную". Исправить ее сейчас нет возможности. А XML формирую потому что нужна стандартизация большого набора процедур. Можно конечно написать XML и в ручную, та раньше и было, но как-то кривенько...
...
Рейтинг: 0 / 0
24.08.2010, 15:46
    #36808425
karly™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
После сохранения файла вставь две строчки
Код: plaintext
1.
lcText = STRTRAN(FILETOSTR(lcFileName), "><", ">" + CHR( 13 ) + CHR( 10 ) + "<")
STRTOFILE(lcText, lcFileName)
Другого пути, насколько мне известно, нет
...
Рейтинг: 0 / 0
24.08.2010, 22:24
    #36809244
guest12345
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат XML
как пример из книги - Бартеньев О. В. - Microsoft Visual FoxPro - стр.640
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
 20 . 7 . ФОРМАТ ЭКСПОРТИРУЕМЫХ ДАННЫХ

    VFP экспортирует XML в следующих форматах (курсор или таблица идентифициру-
ется ключевым словом "VFPData"):

•	Ориентированном на элемент. Каждое поле курсора или таблицы представляется до-
    черним элементом родительского элемента.

    Пример. Вызов

CursorToXML('Authors', 'd:\a.xml',  1 ,  32  +  512 ,  2 , "d:\a.xsd")
приведет к генерации следующего XML-файла:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <authors>
        <authorid> 30 </authorid>
        <author>Paспутин Валентин Григорьевич</author>
        <inputdate> 2004 - 11  - 27 </inputdate>
        <information/>
    </authors>
    <authors>
        <authorid> 9 </authorid>
        <author>Bapлaмов Алексей Николаевич</author>
        <inputdate> 2004 - 11  - 21  </inputdate>
        <information/>
    </authors>
<A/FPData>

•	Ориентированном на атрибут. Каждое поле курсора или таблицы представляется ат-
    рибутом элемента VFPData.

    Пример. Выполнение операторов

&& Учитываем, что CURSORTOXML() смещает позицию курсора
go top
CursorToXML('Authors', 'd:\a.xml',  2 ,  32  +  512 , 2 , "d:\a.xsd")
даст следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <authors authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>
    <authors authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>
</VFPData>

•	Построчном. Каждая строка курсора или таблицы представляется родовым идентифи-
    катором "row" и каждый столбец - атрибутом row-элемента, причем имя атрибута
    совпадает с именем столбца. Формат идентичен ориентированному на атрибут формату,
    но элемент верхнего уровня имеет имя "row".

    Пример. После выполнения

go top
CursorToXML('Authors', 'd:\a.xml',  3 ,  32  +  512 , 2 , "d:\a.xsd")
будет получен следующий XML-файл:

<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="d:\a.xsd">
    <row authorid="30" author="Распутин Валентин Григорьевич" inputdate="2004-11-27" information=""/>
    <row authorid="9" author="Варламов Алексей Николаевич" inputdate="2004-11-21" information=""/>
</VFPData>

...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Формат XML / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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