XMLSeed XSD/XML Editor Modules

XMLSeed XML Schema Editor

XMLSeed is an XML tool. The picture below shows an excerpt of the tool. Create XML schema or edit XML schema in this widget. Several schemas can simultaneously exist in the tool suite. Nodes between two, or more schemas can be copied back and forth easily. Drag & Drop and improved tree node selection mechanism are also part of the tree view. This XML tool allows you to design and to edit your XML schema in the fast enhanced physical tree representation. The physical representation of a schema give you an exact representation. Included and imported XML schemas are listed at the end, under the dependency node. Intelligent schema resolution mechanism had been implemented to find the referenced schemas. All views have an improved, powerful search dialog.

Tree Editor

Video (On YouTube, short demonstration)

Tree View

Top Level View

Top Level View

Top Level View with XML Text Viewer

Tree View with XML Text Viewer


The Graph Editor supports a visual coherent representetation, where the referenced top level nodes are the successors and not another top level node of the schema like in the tree representation. The graph give you a better overview than the tree representation. Four different views are available in the Graph Editor, the most accurate physical view, the well known logical view, the attribute view and the most abstract element view.

Graph Editor

Video (On YouTube, short demonstration)

Graph Editor, Logical View



XMLSeed XML Schema Validator

Validate the entire schema, or an arbitrary node in the XML schema tree. Prove the schema against the W3C XSD specification. The XML Schema Tool provides you with two different W3C XML schema validators. The internal validator provides a simplified, fast and understandable error messages for general mistakes and the external validator provides more accurate verifications. In this way, the validation of important behaviours is redundant and more secure.

Video (On YouTube, short demonstration)

XML Schema Validator

XMLSeed XML Schema Graph Generator

XMLSeed can generate a graph from any node. The overview of a schema can be simplified considerably. References, types and inheritance are traced to the last node and displayed. Important nodes are highlighted to give the overview even with a larger schema. This graph can also serves to validate a schema for correctness. It provides a full representation of a particular node. XMLSeed generate the input data for Graphviz. Graphviz generate the graph. Graphviz is not part of XMLSeed.

The real advantage of the graph generator is the simplified, filtered view of the whole schema, or of a bigger part of a schema. Schemas over 20.000 XML lines are not anymore easily understandable. In this case you can try to open top level nodes seperately which maybe helps in well designed schemas, but not in the generated XML schemas (e.g. generated from UML). In this case in the tree representation are too much references, where each reference is a jump to a top level node, and the graph representation growing too fast, which slows down the graph painting. The graph filter allows you to hide irrelevant nodes and disturbing nodes.

Watch the video, to have a feeling for this powerful, underestimated feature.

Video (On YouTube, short demonstration)

Graph Generator



XMLSeed XML Schema Documentation Generator

Create a documentation of an XML Schema. The documentation includes a brief summary and a detailed description of the XML schema. The documentation provides a nice readable format of the XML schema. References allow to navigate in the documentation. The documentation includes top level diagrams, parent, child, used by relationships. Further more, a description is gathered from the node itself and from its linked nodes. The first pages show a short overview of the top level nodes. Analyse an XML schema without the XML tool.

Video (On YouTube, short demonstration)

XML Schema Document Generator

XMLSeed XML Validator

The XML Validator allows you to check a lot of XML documents (thousands) against the XML schema in a convenient, efficient way. Sometimes the XML schema is a byproduct, which is then formed by the XML files. This feature was designed to allow you a fast update of your XML Schema, based on your XML documents. At the end of the validation a report will be generated.

XML Validator

XMLSeed Code Generator

The Code Generator generates Java, C++/xerces, C++/Qt4, C# code of an element node. The generator creates classes of elements and class attributes of schema attributes. A simple test-class load an XML file, store it in the internal classes and serialize the internal class data to std-out and in an output file. Schema documentation of elements added to the classes and attribute schema documentations added to the class attributes as comment.

This feature can save several months of programming a parser for an XML schema. Depends on the size of the schema, it can be a very expensive part for your purposes. You can create the code of any element, for this reason it is also valuable after the schema change.

A tool must support a certain description, written in XML. The following minimal steps must be done: write a parser, map components of the description to the tool internal description.

The parser can be written by the XML Seed Code Generator.

Java/Cpp Code Generator




XMLSeed SQL Schema Generator

SQL Schema Generator transform the XML W3C schema in an SQL schema (DDL (Data-Definition-Language)). With the DDL the SQL database can be created. The DDL defines the structure of the database, not the data. You can indirectly use this feature to create a database. The supported databases are MySQL, Oracle, DB2, SQL Server, Postgres, Ingres.

Video (On YouTube, short demonstration)

SQL Generator Dialog

SQL Schema Generator

XMLSeed XML Editor

The XML Creator/Editor helps you to create/edit a valid XML documents of XML schemas. This modul also provides a way to test an XML schema with XML data, by creating an XML document, but for this reason the XML Sample Generator should be used. The XML Editor supports text content, elements, attributes, mixed content, substitution and more. A free mode is also available to create XML documents without schemas.

Video (On YouTube, short demonstration)

XML Creator/Editor

XMLSeed Regular Expression Designer

The Regular Expression Designer helps to create a valid restriction for values. The value restriction can be defined by regular expressions, in the pattern node. The regular expression is itself a schema for values. Regular expression example: [a-zA-Z_][a-zA-Z0-9_]{0,31} is a 32 byte C compatible identifier. The regular expression is a very powerful description, which is able to replace all the other facets. The most XML tools doesn't especially supports this description, because of its complexity. This feature allows you to test your regular expression on validity, on minimal and randomly generated samples and in sample text values. The randomly generated sample values shows for example why the '.*' (infinite length and any character) shouldn't be used. 

Regular Expression Designer

XMLSeed XML Sample Generator

The XML Sample Generator creates a sample XML file for an XML W3C schema. Optional attributes can be switched on and off, sample amount of elements can be determined and the kind of processing the regular expressions can be selected. Any element can be the root for the generated XML sample (for testing a part of the schema), but only the top level elements can be validated sucessfully against the schema. The XML Sample Generator helps you to optimize your schema and your XML document.

Video (On YouTube, short demonstration)

XML Sample Generator

XMLSeed XML Diff Tool

The XML Diff Tool compare two XML documents and shows the differences in an improved graphical representation. Why is it better than a textual diff tool? The XML Diff Tool ignores the order of attributes and child nodes. This makes the XML differences clearly visible. The second reason is, that the XML Diff Tool recognizes the missing nodes and gray outTignore the hierarchy of this node. This brings again a more

XML Diff Tool