Для этого 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
генераторов.