Если все, что вам нужно, это XSD, так что XML, который вы дали, соответствует ему, вам будет намного лучше, создав его самостоятельно, а не используя инструмент.
Никто не знает лучше, чем вы в особенности схемы, например, какие допустимые значения находятся там (например, является <maxlength>
элементом, необходимым? Являются true
и false
единственные допустимые значения для <required>
?).
Если вы действительно хотите использовать инструмент (я бы советовал использовать его, если вы не разработали XML и действительно не можете получить настоящий XSD - или если вы его разработали, дважды проверьте сгенерированный XSD) , вы можете попробовать Trang. Он может вывести схему XSD из ряда примеров XML.
Необходимо учитывать, что инструмент XSD может сделать вывод, что вы можете быть неполными или неточными, если образцы XML недостаточно репрезентативны.
java -jar trang.jar sampleXML.xml inferredXSD.xsd
usage example of Trang here.
Есть ли способ увидеть все выходные параметры для trang? –
Они, похоже, хорошо описаны в [Официальном руководстве Trang] (http://www.thaiopensource.com/relaxng/trang-manual.html#output-modules). –
Я не хочу, чтобы мой xsd использовал теги 'ref' или импорт. Я попробовал -o отключить-абстрактный элемент, но это не работает! –