powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / подскажите как написать DTD
5 сообщений из 5, страница 1 из 1
подскажите как написать DTD
    #34467935
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как объявить вот такой xml в DTD:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<myRoot>
текст myRoot
<el1>
текст el1
</elt>
<el2>
текст el2
</el2>
</myRoot>

мне непонятно именно как "текст myRoot" объявлять еслибы его небыло, то тогда всё просто:
Код: plaintext
1.
2.
3.
<!ELEMENT myRoot (el1, el2)>
<!ELEMENT el1 (#PCDATA)>
<!ELEMENT el2 (#PCDATA)>

подскажите, плиз
...
Рейтинг: 0 / 0
подскажите как написать DTD
    #34468407
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?
Код: plaintext
1.
2.
3.
<!ELEMENT myRoot (#PCDATA | el1 |  el2) текст myRoot | *>
<!ELEMENT el1 (#PCDATA)>
<!ELEMENT el2 (#PCDATA)>
Может и без '|*'. Не знаю... не уверен
...
Рейтинг: 0 / 0
подскажите как написать DTD
    #34468726
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaМожет так?
<!ELEMENT myRoot (#PCDATA | el1 | el2) текст myRoot | *>
<!ELEMENT el1 (#PCDATA)>
<!ELEMENT el2 (#PCDATA)>
Может и без '|*'. Не знаю... не уверен
Неее. наврал.. это не то.
По книге "*- устанавливает, что может присутствовать любое кол-во предшествующего элемента или группы."
Штудирую книгу, нигде подобного нет
Есть токо одна мылсь. Загнать это значение как атрибут. А значение атрибута определить как перечень, и выстовить данное значение как значение по умолчанию.
...
Рейтинг: 0 / 0
подскажите как написать DTD
    #34469793
traktor123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaМожет так?
Код: plaintext
1.
2.
3.
<!ELEMENT myRoot (#PCDATA | el1 |  el2) текст myRoot | *>
<!ELEMENT el1 (#PCDATA)>
<!ELEMENT el2 (#PCDATA)>
Может и без '|*'. Не знаю... не уверен

... я имел ввиду не конкретное значение "текст myRoot" ... а просто объявить сложный элемент,
в котором на 1-м месте любой текст, а потом 2 простых элемента,
вот эта схема впринципе работает:
<!ELEMENT myRoot (#PCDATA | el1 | el2)*>,
но здесь всё что угодно может быть где угодно и сколько угодно раз...
а как сделать чтобы сначала в теге myRoot был текст, потом el1, потом el2 ... ?
т.е. по логике мне нужна воттакая запись:
<!ELEMENT myRoot (#PCDATA , el1 , el2)> но она неработает - выдаётся ошибка!
...
Рейтинг: 0 / 0
подскажите как написать DTD
    #34470968
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
traktor123а как сделать чтобы сначала в теге myRoot был текст, потом el1, потом el2 ... ?
т.е. по логике мне нужна воттакая запись:
<!ELEMENT myRoot (#PCDATA , el1 , el2)> но она неработает - выдаётся ошибка!
А никак
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / подскажите как написать DTD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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