Contents
Index
Search

4. Anatomy of a configuration file

File dtd_section_config/section.xxe contains:

<configuration name="Simple Section (DTD)" 
  xmlns="http://www.xmlmind.com/xmleditor/schema/configuration"
  xmlns:cfg="http://www.xmlmind.com/xmleditor/schema/configuration">

  <detect>
    <dtdPublicId>-//XMLmind//DTD Simple Section//EN</dtdPublicId>
  </detect>

  <template location="template.xml" name="Empty Section" />

  <include location="common.incl" />

</configuration>
  • A configuration file must conform to the configuration.xsd W3C XML schema.

  • A configuration file must have an "xxe" extension.

  • The configuration root element must have a name attribute. This name must be chosen in order to uniquely identify the configuration among all the other configurations.

  • The configuration element must have a detect child element (see below).

  • Support configuration files (such as common.incl; see above) may be included in the .xxe main file. However such support configuration files must not have "xxe" extensions and their configuration root elements must not have name attributes.

  • The .xxe main configuration file along with all support files (.incl, .css, .xsd, .rng, .dtd, *catalog.xml, .xsl, icons, etc) must be created in a subdirectory itself contained in one of the two XXE addon/ directories (more information about these addon/ directories in Section 1, “Dynamic discovery of add-ons”).

    For example, it could be created in the addon/ subdirectory of XXE user preferences directory.

The configuration.xsd schema is found in the add-on called "XMLmind XML Editor Configuration Pack". This means that you can quickly and safely your configuration file using XXE (using menu item File → New and then selecting entry "XMLmind XML Editor Configuration|Empty Template") or you can create your configuration file using any text editor and from time to time validate your configuration as follows:

C:\> XXE_install_dir\bin\xmltool validate¬
    -s xxe_config_pack_install_dir/config/xsd/configuration.xsd¬
    my_config.xxe my_include1.incl my_include2.incl

More information about the xmltool command line utility in The xmltool command-line utility.