|
Модераторы: diadiavova |
|
LostSoul2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 1.10.2014 Репутация: нет Всего: нет |
Доброй ночи.
Читаю сейчас учебник по XML (Ильдар Хабибуллин, "Самоучитель XML", 2003 г), конкретно про язык XSD (XML Schema Definition). Раздел, где описывается определение простых типов через <xsd:restriction>, <xsd:list>, <xsd:union>. Там приводится пример:
Мне вот как-то неясно: вроде у restriction д.б. задан атрибут base. Он не перепутал тут restriction и union? Модератор: не забываем пользоваться тегом code |
|||
|
||||
diadiavova |
|
|||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Я не понял в чем вопрос? Ты хочешь выяснить не перепутал ли элементы автор книги, которую ты читаешь? Если вопрос по поводу атрибута бэйз, то да - он обязательный в элементе рестрикшн. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
LostSoul2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 1.10.2014 Репутация: нет Всего: нет |
Да, именно так - не перепутал ли автор. Во-первых, почему-то не задал base, во-вторых, по-моему, тут и по логике вещей должен быть union. Поскольку я привёл кусок кода, вырвав его из контекста, то поясню: здесь создаётся абсолютно новый тип, а не "суживается" (терминология автора книги) какой-то другой. Я когда читал, сначала вообще так понял, что если применяется restriction без указания base, то это аналог union. Но что-то засомневался и решил спросить. |
|||
|
||||
diadiavova |
|
||||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Урезание типа - это и есть создание нового. Ну то есть ты можешь создать новый тип на базе существующего, путем введения ограничений. Ну например введешь тип ShortString на базе строки путем ограничения длины строки к примеру десятью символами. Это ни коим образом не изменит тип string, а все ограничения будут касаться созданного тобой нового типа. Так что здесь нет противоречия.
Никогда об этом слышал. Атрибут обязательный, так что он должен присутствовать. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||
|
|||||
LostSoul2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 1.10.2014 Репутация: нет Всего: нет |
Я имел в виду, что union создаёт новый тип вообще на пустом месте (как это сделано в примере), а не расширяя или суживая какой-то другой. |
|||
|
||||
diadiavova |
|
||||||
Доктор Зло(диагност, настоящий, с лицензией и полномочиями) Профиль Группа: Модератор Сообщений: 5820 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Вообще-то он создается путем объединения простых типов, как следует из его названия. http://msdn.microsoft.com/ru-ru/library/vs...=vs.110%29.aspx Здесь описание, а вот пример на основе примера из статьи
в атрибуте fontsize можно задавать значения как из перечисления fontbystringname (small, medium, large), так и положительным числом до 72 включительно, как в типе fontbynumber. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||
|
|||||||
Правила форума "XML/XSLT" | |
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | XML, XSL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |