Oxygen XML Editor can generate detailed documentation for the components of an XML
Schema in HTML, PDF and DocBook XML formats. You can select the components and the level of
detail. The components are hyperlinked in both HTML and DocBook documents.
Note: You can
generate documentation both for XML Schema version 1.0 and 1.1.
To generate documentation for an XML Schema document, select XML Schema
Documentation... from the menu or from the Generate
Documentation submenu in the contextual menu of the
Project view.
The Schema URL field of the dialog panel must contain the full path to
the XML Schema (XSD) file you want to generate documentation for. The schema may be a local or
a remote one. You can specify the path to the schema using the editor variables.
The following options are available in the
Settings tab:
- Format - Allows you to choose between three predefined formats
(HTML, PDF,
DocBook) and a custom one (Custom). This
allows you to control the output format by proving a custom stylesheet.
- Output file - Name of the output file.
- Split output into multiple files - Instructs the application to
split the output into multiple files. You can choose to split them by namespace, location
or component name.
- Open in Browser/System Application - Opens the result in the
system application associated with the output file type.
Note: To set the browser or system
application that will be used,
open the
Preferences dialog box, then go to
Global and set it
in the Default Internet browser field. This will take precedence over the default system application
settings.
- Keep only the annotations with xml:lang set to - The generated
output will contain only the annotations with the xml:lang attribute set
to the selected language. If you choose a primary language code (like
en, for example), this includes all its possible variations (for
example en-us and en-uk just to name a
few).
You can choose to split the output into multiple files by namespace, location or component.
You can export the settings of the XML Schema Documentation dialog
to an XML file by pressing the Export settings button. With the
exported settings file you can generate the same documentation from the command line
interface.
When you generate documentation for an XML schema you can choose what components to include
in the output (global elements, global attributes, local elements, local attributes, simple
types, complex types, group, attribute groups, referenced schemas, redefines) and the details
to be included in the documentation:
- Diagram - Displays the diagram for each component. You can choose
the image format (JPEG, PNG, GIF, SVG) to use for the
diagram section.
- Diagram annotations - This option controls whether the annotations
of the components presented in the diagram sections are included.
- Namespace - Displays the namespace for each component.
- Location - Displays the schema location for each component.
- Type - Displays the component type if it is not an anonymous
one.
- Type hierarchy - Displays the types hierarchy.
- Model - Displays the model (sequence, choice, all) presented in BNF
form. Different separator characters are used depending on the information item used:
- xs:all - its children will be separated by space characters.
- xs:sequence - its children will be separated by comma
characters.
- xs:choice - its children will be separated by |
characters.
- Children - Displays the list of component's children.
- Instance - Displays an XML instance generated based on each schema
element.
- Used by - Displays the list of all the components that reference
the current one. The list is sorted by component type and name.
- Properties - Displays some of the component's properties.
- Facets - Displays the facets for each simple type
- Identity constraints - Displays the identity constraints for each
element. For each constraint there are presented the name, type (unique, key, keyref),
reference attribute, selector and field(s).
- Attributes - Displays the attributes for the component. For each
attribute there are presented the name, type, fixed or default value, usage and
annotation.
- Asserts - Displays the assert elements
defined in a complex type. The test, XPath default namespace, and annotation are presented
for each assert.
- Annotations - Displays the annotations for the component. If you
choose Escape XML Content, the XML tags are present in the
annotations.
- Source - Displays the text schema source for each component.
- Generate index - Displays an index with the components included in
the documentation.
- Include local elements and attributes - If checked, local elements
and attributes are included in the documentation index.
- Include resource hierarchy - specifies whether the resource
hierarchy for an XML Schema documentation is generated.
- Export settings / Load settings - The current settings can be saved
for further usage (for example for generating documentation from command-line interface)
with the Export settings button, and reloaded when necessary with the Load
settings button.
These options are persistent between sessions.