Как создать схему XSD на Linux?
За это xml
образец:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Онлайн schema
Генератор создан:
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="to"/>
<xs:element type="xs:string" name="from"/>
<xs:element type="xs:string" name="heading"/>
<xs:element type="xs:string" name="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Как я могу использовать, например, xjc
или другой инструмент CLI, доступный в Linux, для генерации этого schema
или аналогичный или эквивалентный schema
?
schema
проверяется как:
thufir@dur:~/jaxb$
thufir@dur:~/jaxb$ xmllint --schema note.xsd note.xml --noout
note.xml validates
thufir@dur:~/jaxb$
Ищем обратную операцию для validates
с чем-то вроде xmllint
или похожие. Да, я знаю, что существует бесчисленное количество (бесконечное?) xsd
файлы, которые могут проверить. Просто ищу что-то вроде онлайн schema
генераторы.