рекурсия в XML? (+) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 17:47:00 
Имею в виду конструкцию вида (кв.скобки и воскл.знаки опущены):

DTD файл:
ELEMENT project (system*, unit*, project*)
ATTLIST project project_id ID #REQUIRED
ELEMENT system (#PCDATA)
ELEMENT unit (#PCDATA)

XML файл:
<project project_id="122">
<system>SYS1</system>
<project project_id="555">
<unit>UNIT1</unit>
</project>
</project>

для реалиации древовидной структуры:
122
|--SYS1
|--555
|--UNIT1

p.s. заранее пардон за возможно кривой XML код
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 17:48:00 
сорри, так вот вопрос: возможно ли такое?
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 18:04:00 
скорее всего нет (даю 90% гарантии)
код кривой
то что ты хочешь в любом случае делается не так

ELEMENT project_list ( project )+

ELEMENT project …
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 19:27:00 
Мне не совсем так надо. project_list у меня не пойдеть. Пойдеть у меня project, который может содержать другой project. просто в первоначальном сообщении пробелы обрезались... надоть так:
122
|---SYS1
|---555
_____|---UNIT1

где _ = пробелы, 122 и 555 - проекты.
MiRo Муж.
дядя
26
Сообщения: 6283
Зарегистрирован: 03.01.02
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 19:41:00 
Киньте линк кто-нибудь где можно об xml почитать .. ? даже хотелось не почитать, а изучить...и как можно глубже [img]images/smiles/icon_smile.gif[/img] Всем спасибо.
oLL
постоянный участник
12
Сообщения: 2790
Зарегистрирован: 08.09.01
Откуда: ...куда...
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 20:47:00 
http://www.citforum.ru/internet/xml.shtml
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 25 Июль 2002, 21:45:00 
Методом тыка я все-таки проверил. Работает.

DTD файл:
<!ELEMENT project (system*, unit*, project*)>
<!ATTLIST project project_id ID #REQUIRED>
<!ELEMENT system (#PCDATA)>
<!ELEMENT unit (#PCDATA)>

XML файл:
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE tree SYSTEM "tree.dtd">

<project project_id="122">
<system>SYS1</system>
<unit>UNIT1</unit>
<unit>UNIT2</unit>
<project project_id="555">
<system>SYS2</system>
</project>
</project>
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 26 Июль 2002, 09:57:00 
я тоже проверил. осталось заменить <!DOCTYPE tree на <!DOCTYPE project и ID на CDATA, чтобы документ стал valid
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 26 Июль 2002, 18:08:00 
а чем тебе не ндравится ID?
iD Муж.
SubAdmin
Тоже креатор
13
Сообщения: 4359
Зарегистрирован: 17.11.01
Откуда: Moscow
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 26 Июль 2002, 18:12:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения capitaine le Sang:
<STRONG>а чем тебе не ндравится ID?</STRONG><HR></BLOCKQUOTE>
Действительно, чем я могу не нравиться? [img]images/smiles/icon_biggrin.gif[/img]
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 26 Июль 2002, 18:39:00 
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения capitaine le Sang:
<STRONG>а чем тебе не ндравится ID?</STRONG><HR></BLOCKQUOTE>

он не нравится не мне, а программе xmlint.exe, точнее не нравится ей сочетание {твой xml-файл} + {твой dtd}
опять же не уверен, но мне кажется у ID довольно специфичные роли. почитай что-нить по XML.
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 26 Июль 2002, 22:29:00 
Читал "XML справочник" (авторов дома не помню [img]images/smiles/icon_smile.gif[/img], там написано, что ID - это практически тоже самое, что и CDATA, но значение атрибута этого типа должно быть уникально для всего xml файла.

кстати, есть ли парсеры или еще чего xml-ное для Windows CE?
sandis33
новый человек
0
Сообщения: 49
Зарегистрирован: 24.05.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 27 Июль 2002, 11:12:00 
А why не мелкомягкая SCHEMA??? Не любите? Зря... [img]smirk.gif[/img]
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 27 Июль 2002, 16:10:00 
а какие преимущества?
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 27 Июль 2002, 20:24:00 
А что вообще есть MS SCHEMA?
Original Demon Муж.
постоянный участник
9
Сообщения: 2719
Зарегистрирован: 18.04.02
Откуда: Hell of a Place
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 28 Июль 2002, 17:00:00 
еще один способ описания структуры документа, с использованием собственно языка XML
capitaine
новый человек
0
Сообщения: 8
Зарегистрирован: 25.07.02
Откуда: Москва
Заголовок сообщения: рекурсия в XML? (+)
Сообщение Добавлено: 28 Июль 2002, 17:04:00 
гм. тогда пожалуй мне это не нужно... мне структуру проекта описать надо и именно на XML... сопрягаю PDM-систему с BAAN-ом...
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100