Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использовать XSD и XSL находящиеся в архиве 
:(
    Опции темы
Compositum
Дата 20.4.2012, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Доброго времени суток.

Можно ли в XML файле привязываться к XSLT и XSD файлам, которые упакованы в некоторый архив? Если "да", то как это правильно делать?

Спасибо
PM   Вверх
diadiavova
Дата 20.4.2012, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Если используемый тобой софт поддерживает такую возможность, то почему бы и нет? Как сделать - смотри в документации по софту. Браузеры, насколько мне известно, такой возможности не поддерживают и в стандартах не предусмотрено. Хотя могу ошибаться.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Compositum
Дата 20.4.2012, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



я как раз о браузерах и спрашивал. )
PM   Вверх
diadiavova
Дата 20.4.2012, 13:09 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



О них как раз в моем ответе тоже было  smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
magelan
Дата 20.4.2012, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 7
Всего: 16



Мне вообще странно видеть схему в одной строке со стилями
есть XML-XSD
есть XML-XSL

зачем что-то менять?
первая связка необходима одним прогерам, чтобы защититься от других при всевозможных транспортах. XML/XSD вообще в обычной жизни цели не имеет, кроме маркетинговой, т.е. программисты тем самым свою значимость увеличивают.
Ну либо есть 100 китайцев пишущих половину проги и 100 индусов пишущих другую половину, ну и адын умный пацан из знойной Швеции, который чтобы они не поубивали друг-друга дал им схему (по русски - задал словарь для XML)

вторая же связка - обычный инструмент преобразований, применений которому достаточно много, если надо обмениваться информацией между любой системой имеющий данные и вебом.

Любой XSLT схему пользовать не будет, для этого есть валидаторы.

Вот вы представте как оно на практике то быть должно XML->XSD ->XSL
Приходит клиент, говорит Рыжую (задал XSD), мадам смотрит критически на своих девочек, а рыжых то нет...  клиент не доволен (404 file not found)

Терь при нормальном полете XML->XSL
Тот же клиент, тоже хочет Рыжую, мадам смотрит критически на своих девочек, стилист сбоку (XSL) давайте парики оденем, ок, говорит мадам, выходят 7 девочек в париках, клиент подпрыгивает от восторга, ругает предыдущий дом терпимости( XML->XSD ->XSL), снимает двоих, мадам при деньгах. клиент счастлив, девочки сыты.
PM MAIL   Вверх
diadiavova
Дата 20.4.2012, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(magelan @  20.4.2012,  15:24 Найти цитируемый пост)
вообще в обычной жизни цели не имеет, кроме маркетинговой, т.е. программисты тем самым свою значимость увеличивают.

А как же хмл-редакторы, поддерживающие схему и выдающие по ней подсказки? Ну и вообще, бывают ситуации, когда эта связка полезна, но согласен, что это частные случаи.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Compositum
Дата 20.4.2012, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



XSD нужен для проверки валидности документа, а не для значимости. Если мне пришлют документ, который я должен буду послать в программную обработку, то вполне логично, что я сначала проверю документ на валидность, чтобы в дальнейшем не заниматься глупой работой, выискивая в чём же дело, почему отчёт не генерится... XSLT нужен для визуализации документа в браузере. Файлы XSD и XSLT я храню в отдельном каталоге, содержимое которого не потребуется изменять, т.к. данные, хранящиеся в нём - статичны. 
PM   Вверх
magelan
Дата 23.4.2012, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 7
Всего: 16



сморите, вы сами даже эти действия разделили.
- прислали - свалидировал
- запросили отчет - визуализировал.
подвоха не чувствуете? Мухи и котлеты вместе.

Ну и то что я вам пытался сказать но вы не поняли... "мне пришлют" - значит недостоверный источник.

Если я пишу модули одной системы, которые должны общатся между собой посредством XML, то либо правая рука не знает, что делает левая и тогда мне нужны накладные расходы на валидацию и прочее прочее... вообще проверки xml мне прислали или вирус - будут в порядке вещей.
Либо у меня с головой и документацией все в порядке и моя система обменивается xml-ями на порядок быстрее тех, что программисты пишут для своей значимости
PM MAIL   Вверх
Compositum
Дата 23.4.2012, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Цитата(magelan @  23.4.2012,  11:56 Найти цитируемый пост)
подвоха не чувствуете? Мухи и котлеты вместе.

Ничего подобного.
Цитата

Если я пишу модули одной системы, которые должны общатся между собой посредством XML, то либо правая рука не знает, что делает левая и тогда мне нужны накладные расходы на валидацию и прочее прочее... вообще проверки xml мне прислали или вирус - будут в порядке вещей. 

чтобы не наступать в гуано - нужно смотреть под ноги. Прежде чем приступать к программной обработке документа, желательно убедиться в его валидности, кем бы он ни был составлен. Это снизит вероятность возникновения непредвиденных ошибок в приложении при обработке этого документа. Проверка на валидацию много времени не занимает, а результат стоит того. вы экономите не на том, на чём это стоит делать. Я нигде не писал о проверке на вирусы - лишь о валидации XML. Кроме того, если сторонние программисты захотят работать с моим XML - им достаточно будет посмотреть его XSD схему, чтобы понять структуру и ограничения.
Цитата

Либо у меня с головой и документацией все в порядке и моя система обменивается xml-ями на порядок быстрее тех, что программисты пишут для своей значимости 

"на порядок быстрее" - устраивали замеры производительности? потеря какой-то доли секунды стоит того, чтобы проверить документ на корректность. вас никто не заставляет юзать XSD. Я пишу их не для значимости. Что либо разжёвывать и пояснять - не вижу смысла.

Это сообщение отредактировал(а) Compositum - 23.4.2012, 12:06
PM   Вверх
magelan
Дата 23.4.2012, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 7
Всего: 16



объясняю, раз разговор про xsl тоже идет.
у меня веб, запросов на XML приходит в среднем 5-6 в секунду, в пики до 30. Да кэши и все остальное работает.  
Если вы мне 1% производительности валидацией срежете, то это будет означать, что мне еще один колокейшен сервер нужен.
Значимость программиста за 3к баксов... + работа админа + накладные расходы при репликации, чудно. в лес.
А вы можете не разжевывать и ничего клиенентам не объяснять.

Это сообщение отредактировал(а) magelan - 23.4.2012, 12:44
PM MAIL   Вверх
Compositum
Дата 23.4.2012, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: нет
Всего: 1



у меня всё это лежит на локальных машинах пользователей, а не на вэб сервере. Выглядит следующим образом - смотрите в прикреплённом архиве файл readme.html.

Добавлено через 2 минуты и 50 секунд
там я все XSD и XLST засунул в отдельный подкаталог ./support. Эти файлы используются различными XML файлами, хранящимися в др. каталогах.

Это сообщение отредактировал(а) Compositum - 23.4.2012, 12:51

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  ExplodeProxy.zip 200,72 Kb
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.1025 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.