Jeśli wszystko czego potrzebujesz to XSD, tak, że XML, który podałeś, jest zgodny z tym, lepiej byłoby zrobić to samemu zamiast używać narzędzia.
Nikt nie wie lepiej niż ty specyfiki schematu, takie jak wartości, które są ważne tam (na przykład, jest elementem <maxlength>
wymagane? Są true
i false
jedynymi poprawnymi wartościami <required>
?).
Jeśli naprawdę chcesz użyć narzędzia (doradziłbym go tylko, jeśli nie zaprojektowałeś XML i naprawdę nie możesz uzyskać prawdziwego XSD - lub jeśli to zaprojektowałeś, sprawdź dwukrotnie wygenerowany XSD) , możesz spróbować Trang. Może wywnioskować Schemat XSD z wielu przykładowych XML-ów.
Musisz wziąć pod uwagę, że narzędzie XSD może wywnioskować, że możesz być niekompletny lub niedokładny, jeśli próbki XML nie są wystarczająco reprezentatywne.
java -jar trang.jar sampleXML.xml inferredXSD.xsd
Możesz znaleźć usage example of Trang here.
Czy istnieje sposób, aby zobaczyć wszystkie opcje wyjściowe dla trang? –
Wydają się być dobrze udokumentowane w oficjalnym podręczniku [Trang] (http://www.thaiopensource.com/relaxng/trang-manual.html#output-modules). –
Nie używam xsd do używania znaczników "ref" lub importu. Próbowałem -o disable-abstract-element, ale to nie działa! –