Q. Как сгенерировать XSchema по имеющемуся xml-документу?A [flax].
Serge Shikov описал следующий способ генерации схем средствами java: Рассказываю: берешь свой _документ_ (не схему, а XML). Натравливаешь на него Examplotron, получаешь RELAX NG. Берешь jing, и проверяешь валидность. Дальше, берешь скажем trang, или аналогичную тулзу - и автоматически конвертируешь RELAX NG в схему (конвертируется не все, как впрочем и обратно, но очень многое). На мой взгляд, генерация схемы разумна в том случае, когда вы:
Например, можно использовать Altova XMLSPY для генерации схемы по xml-документу, однако, думаю, что “легче самому написать, чем править то, что оно генерирует”. Если вы абсолютно не разбираетесь в схемах, то генерация может сократить время и усилия. В случае, если вам нужно написать грамотную схему по уже составленному (грамотно) (поставить ссылку на талеровский пост о семантике
Если изучение XSchema представляется утомительным даже после прочтения Если перед вами стоит задача не сгенеровать XSchema (например, для SOAP), а лишь каким-либо образом ввести способо описания для последующей валидации, то в таком случае, можете использовать Schematron.
Если все вышеприведенное, по каким-либо причинам не подходит, то, в качестве последней инстанции, вы можете использовать XSLT утилиты dtd2XSD, XML2XSD из Notice: “Не знаю, чем так уж сложны схемы, и чем так уж (особенно) прост XSLT” ссылка какая-то http://www.gotdotnet.com/team/xmltools/ |
| Нас поддерживают:
стоимость дома из бруса © Vasil I. Yaroshevich, 2001-2005 Driven by DokuWiki © 2004-2005 Andreas Gohr |