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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML Schema validation, within XSLT 
:(
    Опции темы
Greg
Дата 11.3.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

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



Доброго времени суток.
Имеется XML документ, XML Schema для него, а также XSLT документ. Для трансформации используется процессор Saxon 8.Так вот в его некомерческой версии валидации XML Schema нету.
Посоветуйте, как быть ? Нужно, что бы документ после проверки на well-formed проверялся на соответствие схеме. Может какой-нибудь другой процессор заюзать ?
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
LSD
Дата 11.3.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



А почему нельзя использовать стандартные средства Java или .NET для валидации документа?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Greg
Дата 11.3.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

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



LSD, а ты валидацию и трансформацию запускаешь двумя различными потоками ?
Я просто думал, что парсер в связке с трансформатором, может параллельно еще и валидацию сделать.
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
LSD
Дата 11.3.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



Цитата(Greg @  11.3.2007,  15:19 Найти цитируемый пост)
Я просто думал, что парсер в связке с трансформатором, может параллельно еще и валидацию сделать.

Трансформер тут не при чем, валидацию должен делать парсер. Ты вообще на чем пишешь?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Greg
Дата 11.3.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

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



На XSLT  smile 
Ты наверное хотел спросить как запускаю трансформацию ?
Что-то вроде:
Код

java -jar saxon8.jar source.xml template.xsl

Цитата(LSD @  11.3.2007,  16:03 Найти цитируемый пост)
Трансформер тут не при чем, валидацию должен делать парсер.

В том примере, что я привел, вообще запускается оболочка, из которой затем вызывается парсер и трансформатор.Так вот я бы хотел, что бы эта оболочка умела запускать парсер в режиме валидации по схеме (насколько мне известно, еще не все парсеры умеют это делать).

Это сообщение отредактировал(а) Greg - 11.3.2007, 16:40
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
check
Дата 11.3.2007, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Мне кажется, что если оболочка пишется на Java то
Цитата(LSD @  11.3.2007,  14:44 Найти цитируемый пост)
почему нельзя использовать стандартные средства Java или .NET для валидации документа? 


Если документ прошёл валидацию, то запускается трансформация. 

PM MAIL   Вверх
LSD
Дата 12.3.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 8
Всего: 538



С одной стороны:
Цитата
Saxon can be used as a free-standing schema processor in its own right, either from the command line or from a Java application. In addition, Saxon can be used as a schema-aware XSLT processor or as a schema-aware XQuery processor. 

Saxon, from release 8.0 onwards, comes in two versions: a basic version and a schema-aware version. These correspond to different conformance levels defined in the XSLT and XQuery specifications. The basic Saxon product is open source software available free of charge from http://saxon.sf.net/. The schema-aware version known as Saxon-SA, is a commercial product available from Saxonica Limited.

с другой:
Цитата
Saxon-SA supports the schema validation APIs in JAXP 1.3. It therefore requires that JAXP 1.3 be installed and present on the classpath. JAXP 1.3 is a standard part of JDK 1.5 (also known as J2SE 5.0) and can be installed as a free-standing component under JDK 1.4.

Думаю это возможно, но не из командной строки.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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