A Data Type Definition (DTD) is required for running structure validation checks on a web content file. RubyMine can scan any XML file for the existing elements and attributes and generate a DTD for it.
Generate a DTD for an XML file
Open the file in the editor.
From the main menu, select. RubyMine inserts the resulting DTD as a section above the first line of the file.
Convert DTD to XSD
Open the .dtd file in the editor and select from the main menu. The Convert Schema File dialog opens.
In the Output type area, specify the format for the generated schema. The available options are:
Specify the encoding, indentation, and maximum line length.
In the Output Destination field, specify where you want the generated schema file to be stored.
Click Advanced and specify additional options in the Advanced Conversion Options dialog that opens. See the RELAX NG official website for details.