From: Mike Taylor Date: Tue, 17 Jan 2006 14:13:00 +0000 (+0000) Subject: New X-Git-Tag: YP2.0.0.2~48 X-Git-Url: http://sru.miketaylor.org.uk/cgi-bin?a=commitdiff_plain;h=a53c76c52be2056d33e2ecd1d52d1b761d1968c7;p=metaproxy-moved-to-github.git New --- diff --git a/doc/config b/doc/config new file mode 100644 index 0000000..5d0ac56 --- /dev/null +++ b/doc/config @@ -0,0 +1,62 @@ +$Id: config,v 1.1 2006-01-17 14:13:00 mike Exp $ + +The Guerilla Guide to Configuring YP2 +===================================== + +Introduction: invocation, schema and namespace +---------------------------------------------- + +YP2 configuration is by means of a single XML file, the name of which +is supplied as the sole command-line argument to the "yp2" binary. +This document briefly describes the format of that configuration file. + +An XML schema, config.xsd, is provided for validating configuration +files. It can be used by (among other tools) the "xmllint" program +supplied as part of the libxml2 distribution: + + xmllint --noout --schema config.xsd config1.xml + +(A recent version of libxml2 is required, as support for XML Schemas +is a relatively recent addition.) + +All elements and attributes are in the namespace + http://indexdata.dk/yp2/config/1 +This is most easily achieved by setting the default namespace on the +top-level element, as here: + + + + +Overview of XML structure +------------------------- + +The top-level element is . This contains a element, a + element and a element, in that order. is +optional; the other two are mandatory. All three are non-repeatable. + + is empty, but carries a "route" attribute, whose value is the +name of route at which to start running -- a bit like the name of the +start production in a grammar. + +If present, contains zero or more elements; filters +carry a "type" attribute and contain various elements that provide +suitable configuration for filters of that type. The filter-specific +elements are described below. Filters defined in this part of the +file must carry an "id" attribute so that they can be referenced from +elsewhere. + + contains zero or more elements, each of which must +carry an "id" element. One of the routes must have the id that was +specified for the start route in the element's "route" +attribute. Each route contains zero or more elements. These +are of two types. They may be empty, but carry a "refid" attribute +whose value is the same as the "id" of a filter previously defined in +the section. Alternatively, a route within a filter may +omit the "refid" attribute, but contain configuration elements similar +to those used for filters defined in the section. + + +Filter configuration +-------------------- + +###