<?xml version="1.0" encoding="UTF-8"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="serif" font-size="12pt" text-align="justify" line-height="normal" language="en"><fo:layout-master-set><fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body display-align="center" margin-bottom="0.5in" margin-top="0.5in"/><fo:region-before region-name="xsl-region-before-blank" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-blank" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-first" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-odd" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-even" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="blank-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in"/><fo:region-before region-name="xsl-region-before-blank" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-blank" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="titlepage-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="lot-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="front-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="body-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="back-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="1"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-first-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-first" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-first" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-odd-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-left="1in" margin-right="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-odd" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-odd" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:simple-page-master master-name="index-even-draft" page-width="8.5in" page-height="11in" margin-top="0.5in" margin-bottom="0.5in" margin-right="1in" margin-left="1in"><fo:region-body margin-bottom="0.5in" margin-top="0.5in" column-count="2"/><fo:region-before region-name="xsl-region-before-even" extent="0.4in" display-align="before"/><fo:region-after region-name="xsl-region-after-even" extent="0.4in" display-align="after"/></fo:simple-page-master><fo:page-sequence-master master-name="titlepage"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="titlepage-first" page-position="first"/><fo:conditional-page-master-reference master-reference="titlepage-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="titlepage-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="lot-first" page-position="first"/><fo:conditional-page-master-reference master-reference="lot-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="lot-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="front-first" page-position="first"/><fo:conditional-page-master-reference master-reference="front-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="front-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="body-first" page-position="first"/><fo:conditional-page-master-reference master-reference="body-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="body-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="back-first" page-position="first"/><fo:conditional-page-master-reference master-reference="back-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="back-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="index-first" page-position="first"/><fo:conditional-page-master-reference master-reference="index-odd" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="index-even" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="titlepage-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="titlepage-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="titlepage-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="titlepage-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="lot-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="lot-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="lot-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="front-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="front-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="front-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="body-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="body-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="body-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="back-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="back-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="back-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index-draft"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference master-reference="blank-draft" blank-or-not-blank="blank"/><fo:conditional-page-master-reference master-reference="index-first-draft" page-position="first"/><fo:conditional-page-master-reference master-reference="index-odd-draft" odd-or-even="odd"/><fo:conditional-page-master-reference master-reference="index-even-draft" odd-or-even="even"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master></fo:layout-master-set><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="d49e1"><fox:label>HRC Language Reference</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="toc...d49e1"><fox:label>Table of Contents</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="introduction"><fox:label>1. Introduction</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="core"><fox:label>2. Core Syntax</fox:label><fox:outline internal-destination="core.filetypes"><fox:label>2.1. File Types</fox:label><fox:outline internal-destination="core.filetypes.proto"><fox:label>2.1.1. Prototypes</fox:label></fox:outline><fox:outline internal-destination="core.filetypes.type"><fox:label>2.1.2. Types</fox:label></fox:outline></fox:outline><fox:outline internal-destination="core.schemas"><fox:label>2.2. Schemas</fox:label></fox:outline><fox:outline internal-destination="core.namespaces"><fox:label>2.3. Namespaces</fox:label></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="schemesyntax"><fox:label>3. Scheme syntax</fox:label><fox:outline internal-destination="schemesyntax.keywords"><fox:label>3.1. Keyword lists</fox:label></fox:outline><fox:outline internal-destination="schemesyntax.re"><fox:label>3.2. Regular Expressions</fox:label></fox:outline><fox:outline internal-destination="schemesyntax.contextswitch"><fox:label>3.3. Blocked context switch</fox:label></fox:outline><fox:outline internal-destination="schemesyntax.boundaries"><fox:label>3.4. Scheme boundaries and priority</fox:label></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="interscheme"><fox:label>4. Inter-scheme links</fox:label><fox:outline internal-destination="interscheme.inheritance"><fox:label>4.1. Inheritance</fox:label></fox:outline><fox:outline internal-destination="interscheme.substitution"><fox:label>4.2. Schemes substitutions</fox:label></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="hrcre"><fox:label>A. Regular Expressions syntax</fox:label><fox:outline internal-destination="hrcre.intro"><fox:label>1. Introduction</fox:label></fox:outline><fox:outline internal-destination="hrcre.syntax"><fox:label>2. Syntax</fox:label></fox:outline><fox:outline internal-destination="hrcre.meta"><fox:label>3. Metacharacters</fox:label></fox:outline><fox:outline internal-destination="hrcre.exmeta"><fox:label>4. Extended metacharacter</fox:label></fox:outline><fox:outline internal-destination="hrcre.ops"><fox:label>5. Operators</fox:label></fox:outline><fox:outline internal-destination="hrcre.exops"><fox:label>6. Extended operators</fox:label></fox:outline><fox:outline internal-destination="hrcre.examples"><fox:label>7. Examples</fox:label></fox:outline></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="coding_rec"><fox:label>B. HRC Coding Recommendations</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="catalog.xml"><fox:label>C. Format of catalog.xml file</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="hrd"><fox:label>D. Format of HRD color schemes</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="hrcxsd"><fox:label>E. XML Schema for HRC Language</fox:label></fox:outline><fox:outline xmlns:fox="http://xml.apache.org/fop/extensions" internal-destination="bibliography"><fox:label>References</fox:label></fox:outline><fo:page-sequence id="d49e1" hyphenate="true" master-reference="body" language="en" format="1" initial-page-number="1"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>HRC Language Reference</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block>HRC Language Reference</fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="before"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif" margin-left="-4pc" margin-right="-4pc"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row height="14pt"><fo:table-cell text-align="left" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell text-align="center" display-align="after"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell text-align="right" display-align="after"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block><fo:block><fo:block text-align="center" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="sans-serif"><fo:block keep-with-next.within-column="always" space-before.optimum="12pt" space-before.minimum="9.6pt" space-before.maximum="14.4pt" hyphenate="false">HRC Language Reference</fo:block></fo:block><fo:block font-size="20pt" font-weight="bold" space-before="0.6em" space-after="0.5em">12 September 2003</fo:block><fo:block><fo:block keep-with-next="always" font-weight="bold">This version:</fo:block><fo:block margin-left="1.2em">take5.beta2: 12 September 2003</fo:block><fo:block margin-left="1.2em">(Available as
    <fo:basic-link external-destination="http://colorer.sf.net/hrc-ref/">HTML</fo:basic-link>,
    <fo:basic-link external-destination="http://colorer.sf.net/hrc-ref/hrc-ref.pdf">PDF</fo:basic-link>,
    <fo:basic-link external-destination="http://colorer.sf.net/hrc-ref/hrc-ref.zip">DocBook</fo:basic-link>)
  </fo:block><fo:block margin-top="0.4em" keep-with-next="always" font-weight="bold">Previous versions:</fo:block><fo:block margin-left="1.2em">take5.beta1: 30 March 2003</fo:block><fo:block margin-left="1.2em">take5.alpha3: 1 March 2003</fo:block><fo:block margin-left="1.2em">take5.alpha2: 30 January 2003</fo:block></fo:block><fo:block space-before="0.5em"><fo:block keep-with-next="always" font-weight="bold">Author:</fo:block>Igor Ruskih  <fo:inline font-family="monospace" font-size="0.9em"><fo:inline keep-together.within-line="always" hyphenate="false">&lt;cail at nm.ru&gt;</fo:inline></fo:inline></fo:block><fo:block space-before="0.5em">Copyright <fo:inline font-family="serif">©</fo:inline> 2003 Igor Ruskih (Cail Lomecb)</fo:block><fo:block space-before="0.5em" text-align="start" margin-left="0.2in" margin-right="0.2in" font-family="serif"><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Abstract</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This reference defines syntax and semantic of
HRC
language, used in Colorer-take5 Library to represent and describe
syntax and lexical structure of target programming language.
This description is used by library to
parse and colourise text in editors or other systems.
</fo:block></fo:block></fo:block></fo:block><fo:block/><fo:block break-after="page"/></fo:block><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="toc...d49e1"><fo:block><fo:block><fo:block space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="sans-serif">Table of Contents</fo:block></fo:block><fo:block/></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="introduction">1. Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="introduction"><fo:page-number-citation ref-id="introduction"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="core">2. Core Syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="core"><fo:page-number-citation ref-id="core"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.d49e1.core" start-indent="24pt"><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="core.filetypes">2.1. File Types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="core.filetypes"><fo:page-number-citation ref-id="core.filetypes"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="core.schemas">2.2. Schemas</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="core.schemas"><fo:page-number-citation ref-id="core.schemas"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="core.namespaces">2.3. Namespaces</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="core.namespaces"><fo:page-number-citation ref-id="core.namespaces"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="schemesyntax">3. Scheme syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="schemesyntax"><fo:page-number-citation ref-id="schemesyntax"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.d49e1.schemesyntax" start-indent="24pt"><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="schemesyntax.keywords">3.1. Keyword lists</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="schemesyntax.keywords"><fo:page-number-citation ref-id="schemesyntax.keywords"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="schemesyntax.re">3.2. Regular Expressions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="schemesyntax.re"><fo:page-number-citation ref-id="schemesyntax.re"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="schemesyntax.contextswitch">3.3. Blocked context switch</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="schemesyntax.contextswitch"><fo:page-number-citation ref-id="schemesyntax.contextswitch"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="schemesyntax.boundaries">3.4. Scheme boundaries and priority</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="schemesyntax.boundaries"><fo:page-number-citation ref-id="schemesyntax.boundaries"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="interscheme">4. Inter-scheme links</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="interscheme"><fo:page-number-citation ref-id="interscheme"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.d49e1.interscheme" start-indent="24pt"><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="interscheme.inheritance">4.1. Inheritance</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="interscheme.inheritance"><fo:page-number-citation ref-id="interscheme.inheritance"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="interscheme.substitution">4.2. Schemes substitutions</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="interscheme.substitution"><fo:page-number-citation ref-id="interscheme.substitution"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre">A. Regular Expressions syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre"><fo:page-number-citation ref-id="hrcre"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.d49e1.hrcre" start-indent="24pt"><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.intro">1. Introduction</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.intro"><fo:page-number-citation ref-id="hrcre.intro"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.syntax">2. Syntax</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.syntax"><fo:page-number-citation ref-id="hrcre.syntax"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.meta">3. Metacharacters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.meta"><fo:page-number-citation ref-id="hrcre.meta"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.exmeta">4. Extended metacharacter</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.exmeta"><fo:page-number-citation ref-id="hrcre.exmeta"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.ops">5. Operators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.ops"><fo:page-number-citation ref-id="hrcre.ops"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.exops">6. Extended operators</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.exops"><fo:page-number-citation ref-id="hrcre.exops"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcre.examples">7. Examples</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcre.examples"><fo:page-number-citation ref-id="hrcre.examples"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="coding_rec">B. HRC Coding Recommendations</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="coding_rec"><fo:page-number-citation ref-id="coding_rec"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="catalog.xml">C. Format of catalog.xml file</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="catalog.xml"><fo:page-number-citation ref-id="catalog.xml"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrd">D. Format of HRD color schemes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrd"><fo:page-number-citation ref-id="hrd"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hrcxsd">E. XML Schema for HRC Language</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="hrcxsd"><fo:page-number-citation ref-id="hrcxsd"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="bibliography">References</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" leader-pattern-width="3pt" leader-alignment="reference-area" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bibliography"><fo:page-number-citation ref-id="bibliography"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block id="introduction"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="24.8832pt">1. Introduction</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
HRC is a script language, describing parse process of text files to produce
syntax highlighting. It is based on XML language, and defines its
own XML vocabulary and structure.
HRC language was developed to achieve most flexible and efficient process
of describing programming language structure.
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Started nearly in year 1999, it was a simple XML-like structure, describing
some common language construction. But later it has grown into
the much more complex and powerful language, describing complex relations between
different languages, syntax contexts.
</fo:block></fo:block><fo:block id="core"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Core Syntax</fo:marker><fo:block font-size="24.8832pt">2. Core Syntax</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
HRC language allows describing and storing syntax rules for numerous languages.
All language descriptions are divided into two parts:
<fo:inline font-style="italic">Informal</fo:inline> part, used to describe
this language properties, language choose rules (<fo:inline font-family="monospace" font-size="0.9em">prototype</fo:inline>),
and <fo:inline font-style="italic">Formal</fo:inline> part, which defines
syntax and semantic of target parsed language (<fo:inline font-family="monospace" font-size="0.9em">type</fo:inline>).
Prototypes are used to determine, which type to apply to the currently opened
file, they define some internal application-dependent properties
and other useful information about language.
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">Structure. </fo:inline>
Each HRC file contains declaration of one or more prototypes or
one language type. Root XML content starts with <fo:inline font-family="monospace" font-size="0.9em">hrc</fo:inline>
element, which contains all other definitions.
<fo:wrapper id="typehrc"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">hrc</fo:inline>, type:
   <fo:basic-link internal-destination="xsidhrc"><fo:inline font-family="monospace" font-size="0.9em">hrc</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Root of the HRC file XML structure.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">version</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NMTOKEN"><fo:inline font-family="monospace" font-size="0.9em">xs:NMTOKEN</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Specifies version of HRC language. For example, 'take5' for Colorer-take5.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline>, type:
    <fo:basic-link internal-destination="typeannotation"><fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines formal documentation for HRC language elements.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">prototype</fo:inline>, type:
    <fo:basic-link internal-destination="typeprototype"><fo:inline font-family="monospace" font-size="0.9em">prototype</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines prototype of single target programming language.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">type</fo:inline>, type:
    <fo:basic-link internal-destination="typetype"><fo:inline font-family="monospace" font-size="0.9em">type</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Language container, used to store all parser specific information.</fo:block></fo:block>
Each HRC language object is defined using XML elements and attributes.
You can find definition of HRC XML Syntax in <fo:basic-link internal-destination="hrcxsd">Appendix E, <fo:inline font-style="italic">XML Schema for HRC Language</fo:inline></fo:basic-link>.
Each element in HRC can be documented with XML Schema-like standard 
elements:
<fo:wrapper id="typeannotation"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline>, type:
   <fo:basic-link internal-destination="xsidannotation"><fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines formal documentation for HRC language elements.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">appinfo</fo:inline>, type:
    <fo:basic-link internal-destination="xsidappinfo"><fo:inline font-family="monospace" font-size="0.9em">appinfo</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">documentation</fo:inline>, type:
    <fo:basic-link internal-destination="xsiddocumentation"><fo:inline font-family="monospace" font-size="0.9em">documentation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">contributors</fo:inline>, type:
    <fo:basic-link internal-destination="xsidcontributors"><fo:inline font-family="monospace" font-size="0.9em">contributors</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/></fo:block>
Annotation object can be used anywhere in HRC context to document
and describe any of the HRC elements.

</fo:block><fo:block id="core.filetypes"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">File Types</fo:marker><fo:block font-size="20.736pt">2.1. File Types</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Each language prototype requires definition of
language name and description. These properties are used
to determine language in context of other language definitions
and in inter-languages linkage.
</fo:block><fo:block id="core.filetypes.proto"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Prototypes</fo:marker><fo:block font-size="17.28pt">2.1.1. Prototypes</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typeprototype"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">prototype</fo:inline>, type:
   <fo:basic-link internal-destination="xsidprototype"><fo:inline font-family="monospace" font-size="0.9em">prototype</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines prototype of single target programming language. This prototype must have name, equals to real type, defined in linked resource.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NCName"><fo:inline font-family="monospace" font-size="0.9em">xs:NCName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Common internal name of this language type. Must be valid XML non-qualified name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">description</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">User description, used to represent language in target IDE.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">group</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#Name"><fo:inline font-family="monospace" font-size="0.9em">xs:Name</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Group of languages, this language belongs to.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">targetNamespace</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#anyURI"><fo:inline font-family="monospace" font-size="0.9em">xs:anyURI</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Applicable to the XML group of languages. Specifies namespace, this HRC file describing. Allows automatically linking and combining different XML languages in HRC.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline>, type:
    <fo:basic-link internal-destination="typeannotation"><fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines formal documentation for HRC language elements.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">location</fo:inline>, type:
    <fo:basic-link internal-destination="xsidlocation"><fo:inline font-family="monospace" font-size="0.9em">location</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Points to the location of HRC file with this language description. Link is well formed URI address of requested HRC file. This location can be relative to the location of parent type, or absolute (with any URI schema). If URI schema is absent, 'file://' is assumed.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">filename</fo:inline>, type:
    <fo:basic-link internal-destination="typefilename"><fo:inline font-family="monospace" font-size="0.9em">filename</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines Regular Expression, used to identify programming language by its file name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">firstline</fo:inline>, type:
    <fo:basic-link internal-destination="typefirstline"><fo:inline font-family="monospace" font-size="0.9em">firstline</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines Regular Expression, used to identify programming language by its starting content.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">parameters</fo:inline>, type:
    <fo:basic-link internal-destination="xsidparameters"><fo:inline font-family="monospace" font-size="0.9em">parameters</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Custom parameters, used to specify additional properties of this language type. These can include different language resources (icons, templates and so on).</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">

Each language must be chosen by library before starting syntax highlighting
process. This is made with help of <fo:inline font-family="monospace" font-size="0.9em">firstline</fo:inline> and <fo:inline font-family="monospace" font-size="0.9em">filename</fo:inline>
parameters. Each matched instance of one of these parameters adds some additional
weight to total language weight. This value is taken by default, or could be changed
explicitly with <fo:inline font-family="monospace" font-size="0.9em">weight</fo:inline> attribute of these elements.
When total weights of all types are evaluated, first language with maximum
weight is selected to assign to opened file.

</fo:block><fo:wrapper id="typefilename"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">filename</fo:inline>, type:
   <fo:basic-link internal-destination="xsidfilename"><fo:inline font-family="monospace" font-size="0.9em">filename</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines Regular Expression, used to identify programming language by its file name. This can include file's extension or some more complex dependencies.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">weight</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#decimal"><fo:inline font-family="monospace" font-size="0.9em">xs:decimal</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">2</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">This attribute defines weight, added to the total language weight, when choosing one from a list of available.</fo:block></fo:block><fo:wrapper id="typefirstline"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">firstline</fo:inline>, type:
   <fo:basic-link internal-destination="xsidfirstline"><fo:inline font-family="monospace" font-size="0.9em">firstline</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines Regular Expression, used to identify programming language by its starting content. First line could be used, or some small part of text. This entry has less default weight against filename one.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">weight</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#decimal"><fo:inline font-family="monospace" font-size="0.9em">xs:decimal</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">1</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">This attribute defines weight, added to the total language weight, when choosing one from a list of available.</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
If any of these two operators is used more than one time, each its matched
instance adds specified weight to the total language weight.

</fo:block></fo:block><fo:block id="core.filetypes.type"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Types</fo:marker><fo:block font-size="17.28pt">2.1.2. Types</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Each prototype defines its linkage with real file type, describing
information, specific for the syntax parsing process. This information
is stored in basic units, called <fo:inline font-family="monospace" font-size="0.9em">type</fo:inline>s.

</fo:block><fo:wrapper id="typetype"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">type</fo:inline>, type:
   <fo:basic-link internal-destination="xsidtype"><fo:inline font-family="monospace" font-size="0.9em">type</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Language container, used to store all parser specific information. These defines are used by parser to analyze and colorize target text data.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NCName"><fo:inline font-family="monospace" font-size="0.9em">xs:NCName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Language type name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">access</fo:inline>, type:
     <fo:basic-link internal-destination="xsidaccess"><fo:inline font-family="monospace" font-size="0.9em">access</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">private</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Deprecated???</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline>, type:
    <fo:basic-link internal-destination="typeannotation"><fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines formal documentation for HRC language elements.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">import</fo:inline>, type:
    <fo:basic-link internal-destination="typeimport"><fo:inline font-family="monospace" font-size="0.9em">import</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Import statement.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
    <fo:basic-link internal-destination="typeregion"><fo:inline font-family="monospace" font-size="0.9em">region</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Definition of basic syntax region - text range with assigned syntax meaning.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">entity</fo:inline>, type:
    <fo:basic-link internal-destination="typeentity"><fo:inline font-family="monospace" font-size="0.9em">entity</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Entity definition.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline>, type:
    <fo:basic-link internal-destination="typescheme"><fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Scheme is basic unit, which represents some fixed set of lexemes, tokens and syntax regions (lexical context).</fo:block></fo:block><fo:wrapper id="typeregion"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
   <fo:basic-link internal-destination="xsidregion"><fo:inline font-family="monospace" font-size="0.9em">region</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Definition of basic syntax region - text range with assigned syntax meaning. Later, these regions could be mapped into required color information and displayed on screen.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NCName"><fo:inline font-family="monospace" font-size="0.9em">xs:NCName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Region name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">parent</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Region's parent reference. If region has parent, its properties could be inherited from this one. Also region inheritance creates tree structure of HRC Regions.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">description</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Optional description, used to represent region's purpose and to show it to user in convient and friendly way.</fo:block></fo:block><fo:wrapper id="typeentity"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">entity</fo:inline>, type:
   <fo:basic-link internal-destination="xsidentity"><fo:inline font-family="monospace" font-size="0.9em">entity</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Entity definition. Entities are some form of macro-definitions, they lately could be used in regular expressions syntax to make them more simple. Each entity consists of Entity name and Entity content, which would be substituted into regular expression, when parser finds entity reference. Each entity could be referenced with %entityname; syntax.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NCName"><fo:inline font-family="monospace" font-size="0.9em">xs:NCName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Entity name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">value</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Entity value, used to substitute entity in RE string.</fo:block></fo:block></fo:block></fo:block><fo:block id="core.schemas"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Schemas</fo:marker><fo:block font-size="20.736pt">2.2. Schemas</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typescheme"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline>, type:
   <fo:basic-link internal-destination="xsidscheme"><fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Scheme is basic unit, which represents some fixed set of lexemes, tokens and syntax regions (lexical context). Each time at any position in the text only one schema is active. And its content is applied to the current text position. When starting text parse process, scheme with name, equals to its type name is used.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NCName"><fo:inline font-family="monospace" font-size="0.9em">xs:NCName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRC Scheme name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">access</fo:inline>, type:
     <fo:basic-link internal-destination="xsidaccess"><fo:inline font-family="monospace" font-size="0.9em">access</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">private</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Deprecated???</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline>, type:
    <fo:basic-link internal-destination="typeannotation"><fo:inline font-family="monospace" font-size="0.9em">annotation</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Defines formal documentation for HRC language elements.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">regexp</fo:inline>, type:
    <fo:basic-link internal-destination="typeregexp"><fo:inline font-family="monospace" font-size="0.9em">regexp</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Regular Expression token.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">block</fo:inline>, type:
    <fo:basic-link internal-destination="typeblock"><fo:inline font-family="monospace" font-size="0.9em">block</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Context switch operator.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">keywords</fo:inline>, type:
    <fo:basic-link internal-destination="typekeywords"><fo:inline font-family="monospace" font-size="0.9em">keywords</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">List of tokens with equal properties.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">inherit</fo:inline>, type:
    <fo:basic-link internal-destination="typeinherit"><fo:inline font-family="monospace" font-size="0.9em">inherit</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Scheme inheritance construction.</fo:block></fo:block></fo:block><fo:block id="core.namespaces"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Namespaces</fo:marker><fo:block font-size="20.736pt">2.3. Namespaces</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">xxxxxx</fo:block></fo:block></fo:block><fo:block id="schemesyntax"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Scheme syntax</fo:marker><fo:block font-size="24.8832pt">3. Scheme syntax</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block id="schemesyntax.keywords"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Keyword lists</fo:marker><fo:block font-size="20.736pt">3.1. Keyword lists</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typekeywords"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">keywords</fo:inline>, type:
   <fo:basic-link internal-destination="xsidkeywords"><fo:inline font-family="monospace" font-size="0.9em">keywords</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">List of tokens with equal properties. Keywords, symbols and so on... These lists are used to make processing of many tokens faster, when it isn't required to use RE to define syntax tokens.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">ignorecase</fo:inline>, default:
     <fo:inline font-family="monospace" font-size="0.9em">yes</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Match this list of tokens with case sensitive or no.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Region, assigned to this list of tokens. Each token can define its custom region.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline>, type:
     <fo:basic-link internal-destination="xsidpriority"><fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">low</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Priority of any token could be normal (default) and low.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">worddiv</fo:inline>, type:
     <fo:basic-link internal-destination="xsidREworddiv"><fo:inline font-family="monospace" font-size="0.9em">REworddiv</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Class of characters, used to search words edges.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">word</fo:inline>, type:
    <fo:basic-link internal-destination="typeword"><fo:inline font-family="monospace" font-size="0.9em">word</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Keyword tokens - use specified word edges.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">symb</fo:inline>, type:
    <fo:basic-link internal-destination="typesymb"><fo:inline font-family="monospace" font-size="0.9em">symb</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Symbol tokens - ignores specified word edges.</fo:block></fo:block><fo:wrapper id="typeword"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">word</fo:inline>, type:
   <fo:basic-link internal-destination="xsidword"><fo:inline font-family="monospace" font-size="0.9em">word</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Keyword tokens - use specified word edges.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block></fo:block><fo:wrapper id="typesymb"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">symb</fo:inline>, type:
   <fo:basic-link internal-destination="xsidsymb"><fo:inline font-family="monospace" font-size="0.9em">symb</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Symbol tokens - ignores specified word edges.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="schemesyntax.re"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Regular Expressions</fo:marker><fo:block font-size="20.736pt">3.2. Regular Expressions</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typeregexp"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">regexp</fo:inline>, type:
   <fo:basic-link internal-destination="xsidregexp"><fo:inline font-family="monospace" font-size="0.9em">regexp</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Regular Expression token.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">match</fo:inline>, type:
     <fo:basic-link internal-destination="xsidREstring"><fo:inline font-family="monospace" font-size="0.9em">REstring</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">RE syntax</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline>, type:
     <fo:basic-link internal-destination="xsidpriority"><fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">normal</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Priority of any token could be normal (default) and low.</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="schemesyntax.contextswitch"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Blocked context switch</fo:marker><fo:block font-size="20.736pt">3.3. Blocked context switch</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typeblock"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">block</fo:inline>, type:
   <fo:basic-link internal-destination="xsidblock"><fo:inline font-family="monospace" font-size="0.9em">block</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Context switch operator. Used to switch currently used context into the specified one. Context is switched, if RE pattern, placed in 'start' attribute, is matches. Switched context is closed, then parser finds match of the 'end' RE.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">start</fo:inline>, type:
     <fo:basic-link internal-destination="xsidREstring"><fo:inline font-family="monospace" font-size="0.9em">REstring</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Regular Expression</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">end</fo:inline>, type:
     <fo:basic-link internal-destination="xsidREstring"><fo:inline font-family="monospace" font-size="0.9em">REstring</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Regular Expression</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline>, type:
     <fo:basic-link internal-destination="xsidpriority"><fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">normal</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Priority of any token could be normal (default) and low.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">content-priority</fo:inline>, type:
     <fo:basic-link internal-destination="xsidpriority"><fo:inline font-family="monospace" font-size="0.9em">priority</fo:inline></fo:basic-link>, default:
     <fo:inline font-family="monospace" font-size="0.9em">normal</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Priority of any token could be normal (default) and low.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region00</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region01</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region02</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region03</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region04</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region05</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region06</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region07</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region08</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region09</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0a</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0b</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0c</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0d</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0e</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region0f</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region10</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region11</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region12</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region13</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region14</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region15</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region16</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region17</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region18</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region19</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1a</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1b</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1c</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1d</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1e</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">region1f</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">A pair of type name and valid XML name.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">start</fo:inline>, type:
    <fo:basic-link internal-destination="typeblockInner"><fo:inline font-family="monospace" font-size="0.9em">blockInner</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Alternative style of RE definition.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">end</fo:inline>, type:
    <fo:basic-link internal-destination="typeblockInner"><fo:inline font-family="monospace" font-size="0.9em">blockInner</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Alternative style of RE definition.</fo:block></fo:block><fo:wrapper id="typeblockInner"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">blockInner</fo:inline>, type:
   <fo:basic-link internal-destination="xsidblockInner"><fo:inline font-family="monospace" font-size="0.9em">blockInner</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Alternative style of RE definition. Could be used, when RE is very complex and it is easier to use character (or CDATA) sections to define it.</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="schemesyntax.boundaries"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Scheme boundaries and priority</fo:marker><fo:block font-size="20.736pt">3.4. Scheme boundaries and priority</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block></fo:block><fo:block id="interscheme"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Inter-scheme links</fo:marker><fo:block font-size="24.8832pt">4. Inter-scheme links</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block id="interscheme.inheritance"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Inheritance</fo:marker><fo:block font-size="20.736pt">4.1. Inheritance</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:wrapper id="typeinherit"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">inherit</fo:inline>, type:
   <fo:basic-link internal-destination="xsidinherit"><fo:inline font-family="monospace" font-size="0.9em">inherit</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Scheme inheritance construction. If one scheme is inherited in another, then the latter scheme takes all the definitions from the former, as it was included directly in place of inherit operator. One scheme can't inherit another, if that scheme is already makes inheritance (even indirect) of the first one.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Inherited scheme name.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">virtual</fo:inline>, type:
    <fo:basic-link internal-destination="typevirtual"><fo:inline font-family="monospace" font-size="0.9em">virtual</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Inheritance substitution element.</fo:block></fo:block><fo:wrapper id="typevirtual"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">virtual</fo:inline>, type:
   <fo:basic-link internal-destination="xsidvirtual"><fo:inline font-family="monospace" font-size="0.9em">virtual</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Inheritance substitution element. While inheriting one scheme in another, it is possible to redefine inner inherited schemes with some others. This could be used to change inherited language behavior.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">scheme</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Redefined scheme.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">subst-scheme</fo:inline>, type:
     <fo:basic-link internal-destination="xsidQName"><fo:inline font-family="monospace" font-size="0.9em">QName</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Scheme to use instead redefined one.</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="interscheme.substitution"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Schemes substitutions</fo:marker><fo:block font-size="20.736pt">4.2. Schemes substitutions</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/></fo:block></fo:block><fo:block id="hrcre"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Regular Expressions syntax</fo:marker><fo:block font-size="20.736pt">A. Regular Expressions syntax</fo:block></fo:block><fo:block id="hrcre.intro"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Introduction</fo:marker><fo:block font-size="20.736pt">1. Introduction</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
All work of the Colorer library and HRC language is based on the regular expressions (RE) usage.
They allows you to create universal syntax rules of highlighting in HRC.
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Regular expressions consist of the set of characters.
Some of these are simple, and some are special metacharacters.
All metacharacters (escapes) are divided into three categories: first - zerolength (words boundaries and so on);
second - class metacharacters (<fo:inline font-family="monospace" font-size="0.9em">\w</fo:inline>, <fo:inline font-family="monospace" font-size="0.9em">\s</fo:inline> <fo:inline font-family="monospace" font-size="0.9em">.</fo:inline>);
and the third class is operators.
RE operators could be applied to single character,
to block, enwrapped in brackets or into other operators.
You can use brackets to group any sequence of characters.
Regular expressions in HRC Language are like Perl regexp in their base syntax.
There are some differences in extended operators.
</fo:block></fo:block><fo:block id="hrcre.syntax"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Syntax</fo:marker><fo:block font-size="20.736pt">2. Syntax</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
All regexps must be in slashes <fo:inline font-family="monospace" font-size="0.9em">/.../</fo:inline>
After the end slash there could be parameters:

<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" id="d49e1378" provisional-label-separation="0.2em" provisional-distance-between-starts="1.5em"><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1379"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-family="monospace" font-size="0.9em">i</fo:inline> - ignore symbol case</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1384"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-family="monospace" font-size="0.9em">x</fo:inline> - ignore direct spaces and crlf (for comfort)</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1389"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block><fo:inline font-family="monospace" font-size="0.9em">s</fo:inline> - suppose, that regexp is single line - it means, than '.' class should include \r\n symbols. </fo:block></fo:list-item-body></fo:list-item></fo:list-block>
Each symbol in RE is linearly compared with the target string.
Everything, that doesn't looks like metacharacters, means simple character.
</fo:block></fo:block><fo:block id="hrcre.meta"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Metacharacters</fo:marker><fo:block font-size="20.736pt">3. Metacharacters</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1398"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table A.1. Metacharacters</fo:block><fo:table border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">^</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match the beginning of the line</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">$</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match the end of the line</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">.</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match any character (except \r\n)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">[...]</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match characters in set</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">[^...]</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match characters not in set.
          Here all the operators are disabled, but you can
          use other metacharacters,  and  range  operator:
          a-z means all chars from first to second (a - z)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\#</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Next symbol '#' after slash (except a-z and 1-9)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\b</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Start of word</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\B</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>End of word</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\xNN</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">NN</fo:inline> - ASCII char (hex)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\n</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>0x10 (lf)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\r</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>0x13 (cr)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\t</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>0x09 (tab)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\s</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>tab/space/cr/lf</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\S</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Non-space</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\w</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Word symbol (chars, digits, _)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\W</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Non-word symbol</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\d</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Digit</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\D</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Non-Digit</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\u</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Uppercase symbol</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\l</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Lowercase symbol</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="hrcre.exmeta"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Extended metacharacter</fo:marker><fo:block font-size="20.736pt">4. Extended metacharacter</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">These metacharacters are incompatible with Perl</fo:block><fo:block span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1530"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table A.2. Extended Metacharacters</fo:block><fo:table border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\c</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>means 'non-word before'</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\N</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Link inside of regexp to one of its brackets.
          <fo:inline font-family="monospace" font-size="0.9em">N</fo:inline>  - needed brackets pair.  This operator  works
          only with non-operator symbols in a bracket.
</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">And these could be disabled during compilaton as highlight-dependent</fo:block><fo:block span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1552"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table A.3. Extended Metacharacters</fo:block><fo:table border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">~</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Matches for the start of parent scheme (end of start start).</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\m</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Change start of regexp</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\M</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Change end of regexp</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">\yN</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Link  to  the   external  regexp (in End  to the Start param). N - requeried brackets pair.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block></fo:block><fo:block id="hrcre.ops"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Operators</fo:marker><fo:block font-size="20.736pt">5. Operators</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Operators couldn't be used without some preceding character sequence.
Each operator must be applied to the appropriate character,
metacharacter, or block of their combination (enclosed with brackets).
</fo:block><fo:block span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1586"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table A.4. Operators</fo:block><fo:table border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">( )</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Group and remember characters to form one pattern.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">|</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match previous or next pattern.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">*</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match previous pattern 0 or more times.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">+</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match previous pattern 1 or more times.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">?</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Match previous pattern 0 or 1 times.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">{n}</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Repeat n times.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">{n,}</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Repeat n or more times.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">{n,m}</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Repeat from n to m times.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
If you'll add <fo:inline font-family="monospace" font-size="0.9em">?</fo:inline> after operator, it becomes nongreedy.
For example <fo:inline font-family="monospace" font-size="0.9em">*</fo:inline> operator becomes nongreedy if placing <fo:inline font-family="monospace" font-size="0.9em">*?</fo:inline>
Greedy operator tries to take as much in string, as it can.
Nongreedy takes by minimum.
</fo:block></fo:block><fo:block id="hrcre.exops"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Extended operators</fo:marker><fo:block font-size="20.736pt">6. Extended operators</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block span="none"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1653"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table A.5. Extended Operators</fo:block><fo:table border-collapse="collapse" border-left-style="solid" border-right-style="solid" border-top-style="solid" border-bottom-style="solid" border-left-width="0.5pt" border-right-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-left-color="black" border-right-color="black" border-top-color="black" border-bottom-color="black" width="100%"><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">?#N</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Look-behind. N - symbol count.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">?~N</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Inverted Look-behind.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">?=</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Look-ahead.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-right-width="0.5pt" border-right-style="solid" border-right-color="black"><fo:block><fo:inline font-family="monospace" font-size="0.9em">?!</fo:inline></fo:block></fo:table-cell><fo:table-cell padding-left="2pt" padding-right="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Inverted Look-ahead.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Note, that two last operators exist in Perl - in form of <fo:inline font-family="monospace" font-size="0.9em">(?=foobar)</fo:inline>.
But colorer uses syntax <fo:inline font-family="monospace" font-size="0.9em">(foobar)?=</fo:inline>
</fo:block></fo:block><fo:block id="hrcre.examples"><fo:block><fo:block><fo:block keep-together="always" margin-left="-4pc" font-family="sans-serif"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Examples</fo:marker><fo:block font-size="20.736pt">7. Examples</fo:block></fo:block></fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="d49e1693"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="14.4pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Example A.1. RE examples</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">

<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" id="d49e1698" provisional-distance-between-starts="12em" provisional-label-separation="0.25in"><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1699"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/foobar/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match "foobar", "foobar barfoo"</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1706"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/ FOO bar /ix</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match "foobar" "FOOBAR" "foobar and two other foos"</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1713"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/(foo)?bar/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match "foobar", "bar"</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1720"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/^foobar$/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match _only_ with "foobar"</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1727"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/([\d\.])+/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match any number</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1734"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/(foo|bar)+/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match "foofoofoobarfoobar", "bar"</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="d49e1741"><fo:list-item-label end-indent="label-end()" text-align="start"><fo:block><fo:inline><fo:inline font-family="monospace" font-size="0.9em">/f[obar]+r/</fo:inline></fo:inline></fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>will match "foobar", "for", "far"</fo:block></fo:list-item-body></fo:list-item></fo:list-block>

</fo:block></fo:block></fo:block></fo:block><fo:block id="coding_rec"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">HRC Coding Recommendations</fo:marker><fo:block font-size="20.736pt">B. HRC Coding Recommendations</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Пока хочу сказать, что нужно править всю базу на предмет
появившихся пространств имен. Так как раньше ничего этого не было,
каждая схема именовалась со своим префиксом.
И теперь это все надо убирать нафиг.
Иными словами, в описании каждого типа файлов
схемы нужно переименовывать, убирать префиксы и называть их нормальными
именами.
То же самое относится к использованию сущностей и определений регионов.
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
По возможности не надо использовать функции импорта других типов,
потому как это уменьшает читабельность.
Исключением может быть только тип def, и случаи,
когда очень много ссылок на объекты других типов.
Намного понятней выглядит <fo:inline font-family="monospace" font-size="0.9em">scheme='c:StringCore'</fo:inline>
чем просто <fo:inline font-family="monospace" font-size="0.9em">scheme='StringCore'</fo:inline>.
</fo:block><fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="d49e1765"><fo:block font-size="14pt" font-weight="bold" hyphenate="false" keep-with-next.within-column="always" keep-with-next="always">changes:</fo:block><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Возможно, <fo:inline font-family="monospace" font-size="0.9em">&lt;import&gt;</fo:inline> я вообще уберу.
</fo:block></fo:block></fo:block></fo:block><fo:block id="catalog.xml"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Format of catalog.xml file</fo:marker><fo:block font-size="20.736pt">C. Format of catalog.xml file</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">

Catalog of all Colorer Library resources is a convenient way to
unify creation and management of all the Colorer features.

This catalog is stored in <fo:inline font-family="monospace" font-size="0.9em">catalog.xml</fo:inline> file,
and mapped into the ParserFactory class.

Catalog supports storing of all installed HRC modules, management
of error logging and listing of available HRD sets.

</fo:block><fo:wrapper id="typecatalog"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">catalog</fo:inline>, type:
   <fo:basic-link internal-destination="xsidcatalog"><fo:inline font-family="monospace" font-size="0.9em">catalog</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Describes all available Colorer Library resources.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">hrc-sets</fo:inline>, type:
    <fo:basic-link internal-destination="typehrc-sets"><fo:inline font-family="monospace" font-size="0.9em">hrc-sets</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Lists all installed root locations of HRC codes.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">hrd-sets</fo:inline>, type:
    <fo:basic-link internal-destination="typehrd-sets"><fo:inline font-family="monospace" font-size="0.9em">hrd-sets</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Lists all available HRD sets.</fo:block></fo:block><fo:wrapper id="typehrc-sets"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">hrc-sets</fo:inline>, type:
   <fo:basic-link internal-destination="xsidhrc-sets"><fo:inline font-family="monospace" font-size="0.9em">hrc-sets</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Lists all installed root locations of HRC codes. These locations are loaded when HRC bases are created.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">log-location</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Path to the default library log file. If missed, there is no logging.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">location</fo:inline>, type:
    <fo:basic-link internal-destination="typelocation"><fo:inline font-family="monospace" font-size="0.9em">location</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Single resource location.</fo:block></fo:block><fo:wrapper id="typehrd-sets"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">hrd-sets</fo:inline>, type:
   <fo:basic-link internal-destination="xsidhrd-sets"><fo:inline font-family="monospace" font-size="0.9em">hrd-sets</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Lists all available HRD sets. Each HRD Entry describes single color scheme, used to represent colored text. Note, that one Entry</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">hrd</fo:inline>, type:
    <fo:basic-link internal-destination="typehrd-entry"><fo:inline font-family="monospace" font-size="0.9em">hrd-entry</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Describes one HRD properties set.</fo:block></fo:block><fo:wrapper id="typehrd-entry"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">hrd-entry</fo:inline>, type:
   <fo:basic-link internal-destination="xsidhrd-entry"><fo:inline font-family="monospace" font-size="0.9em">hrd-entry</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Describes one HRD properties set.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">class</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NMTOKEN"><fo:inline font-family="monospace" font-size="0.9em">xs:NMTOKEN</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">HRD class. Currently available 'console', 'rgb' and 'text' classes.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#NMTOKEN"><fo:inline font-family="monospace" font-size="0.9em">xs:NMTOKEN</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Internal name of this set, used to referring from executable codes.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">description</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">User-friendly description of this HRD set.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">location</fo:inline>, type:
    <fo:basic-link internal-destination="typelocation"><fo:inline font-family="monospace" font-size="0.9em">location</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Single resource location.</fo:block></fo:block><fo:wrapper id="typelocation"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">location</fo:inline>, type:
   <fo:basic-link internal-destination="xsidlocation"><fo:inline font-family="monospace" font-size="0.9em">location</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Single resource location. Path can be relative to the catalog location, or absolute URI with or without URI schema specification.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">link</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em"/></fo:block><fo:block font-family="monospace" font-size="10pt" border-color="#d4d4d4" border-style="solid" border-width="1pt" hyphenate="false" background-color="#efefef" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" padding-top="0.4em" padding-bottom="0.4em" margin-top="0.4em" wrap-option="wrap">&lt;<fo:inline color="#662222">schema</fo:inline> <fo:inline color="#226622">targetNamespace</fo:inline>="<fo:inline color="#222299">http://colorer.sf.net/2003/catalog</fo:inline>" <fo:inline color="#226622">elementFormDefault</fo:inline>="<fo:inline color="#222299">qualified</fo:inline>"
  xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;

  &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">catalog</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">catalog</fo:inline>"/&gt;

<fo:wrapper id="xsidcatalog"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typecatalog">catalog</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">hrc-sets</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">hrc-sets</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">hrd-sets</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">hrd-sets</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidhrc-sets"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typehrc-sets">hrc-sets</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">location</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">location</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">log-location</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidhrd-sets"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typehrd-sets">hrd-sets</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">hrd</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">hrd-entry</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidhrd-entry"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typehrd-entry">hrd-entry</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">location</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">location</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">class</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NMTOKEN</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NMTOKEN</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">description</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidlocation"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typelocation">location</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">link</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
&lt;/<fo:inline color="#662222">schema</fo:inline>&gt;
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="hrd"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">Format of HRD color schemes</fo:marker><fo:block font-size="20.736pt">D. Format of HRD color schemes</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
HRD
storage is used to assign each HRC Region with some editor-specific properties.
Commonly, these include color and style information.
HRD file consists of the list of the entries, each of them describing one
HRC Region.

</fo:block><fo:wrapper id="typehrd"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">hrd</fo:inline>, type:
   <fo:basic-link internal-destination="xsidhrd"><fo:inline font-family="monospace" font-size="0.9em">hrd</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">List of assigns between regions and their external properties. These properties commonly include text decoration parameters, such as color, style, font and so on... Global color layering model can be chosen by the target application, depending on its text presentation style, features and requirements. In general, all transparent colors must inherit color value from its parent schema color. If the current schema is a top-level, default fore- and back-ground colors are used. Default Colors could be stored in HRD, using standard default region 'def:Text', or could be requested by application from the GUI environment.</fo:block><fo:block font-weight="bold" font-size="115%">Content:</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Element:
   <fo:inline font-family="monospace" font-size="0.9em">assign</fo:inline>, type:
    <fo:basic-link internal-destination="typeassign"><fo:inline font-family="monospace" font-size="0.9em">assign</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Single entry, describes region's properties.</fo:block></fo:block><fo:wrapper id="typeassign"/><fo:block background-color="#ebebeb" border="1pt solid #d8d8d8" space-before="1em" space-after="1em" space-start="1em" space-end="1em" margin-left="1.2em" margin-right="1.2em" padding-left="0.2em" padding-top="0.2em" padding-right="1.0em"><fo:block font-weight="bold" font-size="115%">Element Name:
   <fo:inline font-family="monospace" font-size="0.9em">assign</fo:inline>, type:
   <fo:basic-link internal-destination="xsidassign"><fo:inline font-family="monospace" font-size="0.9em">assign</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Single entry, describes region's properties. If entry is specified more than one time, then used the latest definition. This allows processing of several HRD files to complete color description of target HRC regions.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">name</fo:inline></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Full qualified region name (a pair [type:name]). Note, that if region has no HRD properties associations, it inherits properties from its parent. If any of its ancestors has no assigned properties, region visualization must be skipped (it becomes fully transparent).</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">fore</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#token"><fo:inline font-family="monospace" font-size="0.9em">xs:token</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Foreground color. If missed, transparent color assumed.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">back</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#token"><fo:inline font-family="monospace" font-size="0.9em">xs:token</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Background color. If missed, transparent color assumed.</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">style</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#token"><fo:inline font-family="monospace" font-size="0.9em">xs:token</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Style bits (bold, italic, underline).</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">stext</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Text prefix mapping (foreground).</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">etext</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Text prefix mapping (background).</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">sback</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Text Suffix mapping (foreground).</fo:block><fo:block font-weight="bold" margin-left="2.7pc">Attribute:
   <fo:inline font-family="monospace" font-size="0.9em">eback</fo:inline>, type:
     <fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2#string"><fo:inline font-family="monospace" font-size="0.9em">xs:string</fo:inline></fo:basic-link></fo:block><fo:block margin-left="3.5pc" space-before="0.1em" space-after="0.3em">Text Suffix mapping (background).</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
It is possible to maintain different HRD settings for different languages,
or to compile them into one single HRD file.
The former allows you to distribute recommended settings with each language,
and the latter - to unify modifying and storing changed HRD settings with provided UI.

</fo:block><fo:block font-family="monospace" font-size="10pt" border-color="#d4d4d4" border-style="solid" border-width="1pt" hyphenate="false" background-color="#efefef" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" padding-top="0.4em" padding-bottom="0.4em" margin-top="0.4em" wrap-option="wrap">&lt;<fo:inline color="#662222">schema</fo:inline> <fo:inline color="#226622">targetNamespace</fo:inline>="<fo:inline color="#222299">http://colorer.sf.net/2003/hrd</fo:inline>" <fo:inline color="#226622">elementFormDefault</fo:inline>="<fo:inline color="#222299">qualified</fo:inline>"
  xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;

  &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">hrd</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">hrd</fo:inline>"/&gt;

<fo:wrapper id="xsidhrd"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typehrd">hrd</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">assign</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">assign</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidassign"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeassign">assign</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">simpleType</fo:inline>&gt;
        &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">pattern</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">\i\c*\:\i\c*</fo:inline>"/&gt;
        &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">fore</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:token</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">back</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:token</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">style</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:token</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">stext</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">etext</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">sback</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">eback</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
&lt;/<fo:inline color="#662222">schema</fo:inline>&gt;
</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block></fo:block><fo:block id="hrcxsd"><fo:block font-family="sans-serif" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em"><fo:marker marker-class-name="section.head.marker">XML Schema for HRC Language</fo:marker><fo:block font-size="20.736pt">E. XML Schema for HRC Language</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
This XML Schema instance was automatically generated
from original hrc.xsd source, available at
<fo:basic-link external-destination="http://colorer.sf.net/2003/hrc.xsd">http://colorer.sf.net/2003/hrc.xsd</fo:basic-link>.
All comments and documentation tags were stripped to achieve more compact format.
To use this schema in other, than informational purposes, use up-to-date
version, available on the link above.
</fo:block><fo:block font-family="monospace" font-size="10pt" border-color="#d4d4d4" border-style="solid" border-width="1pt" hyphenate="false" background-color="#efefef" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" padding-top="0.4em" padding-bottom="0.4em" margin-top="0.4em" wrap-option="wrap">&lt;<fo:inline color="#662222">schema</fo:inline> <fo:inline color="#226622">targetNamespace</fo:inline>="<fo:inline color="#222299">http://colorer.sf.net/2003/hrc</fo:inline>" <fo:inline color="#226622">elementFormDefault</fo:inline>="<fo:inline color="#222299">qualified</fo:inline>"
  xmlns="http://www.w3.org/2001/XMLSchema"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt;

<fo:wrapper id="xsidREstring"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">whiteSpace</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">collapse</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">pattern</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">/.*/[ix]*</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

<fo:wrapper id="xsidREworddiv"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">REworddiv</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">whiteSpace</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">collapse</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">pattern</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">\[.*\]|%.*;</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

<fo:wrapper id="xsidREstring-or-null"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">REstring-or-null</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">union</fo:inline> <fo:inline color="#226622">memberTypes</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">simpleType</fo:inline>&gt;
        &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299"/>"/&gt;
        &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">union</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

<fo:wrapper id="xsidQName"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

  &lt;<fo:inline color="#662222">attributeGroup</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regionX</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region2</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region3</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region4</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region5</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region6</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region7</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region8</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region9</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regiona</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regionb</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regionc</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regiond</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regione</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regionf</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">attributeGroup</fo:inline>&gt;

  &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">hrc</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">hrc</fo:inline>"/&gt;

<fo:wrapper id="xsidhrc"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typehrc">hrc</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">prototype</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">prototype</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">type</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">type</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">version</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NMTOKEN</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidannotation"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeannotation">annotation</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">choice</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">appinfo</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">mixed</fo:inline>="<fo:inline color="#222299">true</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
            &lt;<fo:inline color="#662222">any</fo:inline> <fo:inline color="#226622">namespace</fo:inline>="<fo:inline color="#222299">##other</fo:inline>" <fo:inline color="#226622">processContents</fo:inline>="<fo:inline color="#222299">lax</fo:inline>"/&gt;
          &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
        &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">documentation</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">mixed</fo:inline>="<fo:inline color="#222299">true</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
            &lt;<fo:inline color="#662222">any</fo:inline> <fo:inline color="#226622">namespace</fo:inline>="<fo:inline color="#222299">##other</fo:inline>" <fo:inline color="#226622">processContents</fo:inline>="<fo:inline color="#222299">skip</fo:inline>"/&gt;
          &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
        &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">contributors</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">mixed</fo:inline>="<fo:inline color="#222299">true</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
            &lt;<fo:inline color="#662222">any</fo:inline> <fo:inline color="#226622">namespace</fo:inline>="<fo:inline color="#222299">##other</fo:inline>" <fo:inline color="#226622">processContents</fo:inline>="<fo:inline color="#222299">lax</fo:inline>"/&gt;
          &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
        &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">choice</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidprototype"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeprototype">prototype</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">location</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">complexType</fo:inline>&gt;
          &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">link</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:anyURI</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
        &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">filename</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">filename</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">firstline</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">firstline</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">parameters</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">complexType</fo:inline>&gt;
          &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
            &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">param</fo:inline>"&gt;
              &lt;<fo:inline color="#662222">complexType</fo:inline>&gt;
                &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
                &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">value</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
              &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
            &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
          &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
        &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">element</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">description</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">group</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:Name</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">targetNamespace</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:anyURI</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidfilename"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typefilename">filename</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">simpleContent</fo:inline>&gt;
      &lt;<fo:inline color="#662222">extension</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">weight</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:decimal</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">2</fo:inline>"&gt;
        &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">extension</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">simpleContent</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidfirstline"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typefirstline">firstline</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">simpleContent</fo:inline>&gt;
      &lt;<fo:inline color="#662222">extension</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">weight</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:decimal</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">1</fo:inline>"&gt;
        &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">extension</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">simpleContent</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidtype"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typetype">type</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">choice</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">import</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">import</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">region</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">entity</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">entity</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">scheme</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">scheme</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">choice</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">access</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">access</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">private</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidaccess"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">access</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">public</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">private</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

<fo:wrapper id="xsidscheme"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typescheme">scheme</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">annotation</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">choice</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">regexp</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">regexp</fo:inline>"/&gt;
        &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">block</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">block</fo:inline>"/&gt;
        &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">keywords</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">keywords</fo:inline>"/&gt;
        &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">inherit</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">inherit</fo:inline>"/&gt;
      &lt;/<fo:inline color="#662222">choice</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">access</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">access</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">private</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidimport"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeimport">import</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">type</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidentity"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeentity">entity</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">value</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidregion"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeregion">region</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:NCName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">parent</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">description</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidregexp"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeregexp">regexp</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">simpleContent</fo:inline>&gt;
      &lt;<fo:inline color="#662222">extension</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">REstring-or-null</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">match</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
        &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
        &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">normal</fo:inline>"/&gt;
        &lt;<fo:inline color="#662222">attributeGroup</fo:inline> <fo:inline color="#226622">ref</fo:inline>="<fo:inline color="#222299">regionX</fo:inline>"/&gt;
      &lt;/<fo:inline color="#662222">extension</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">simpleContent</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidpriority"/>  &lt;<fo:inline color="#662222">simpleType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">priority</fo:inline>"&gt;
    &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">low</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">normal</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;

<fo:wrapper id="xsidblock"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeblock">block</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">start</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">blockInner</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">end</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">blockInner</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">start</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">end</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">scheme</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">normal</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">content-priority</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">normal</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region00</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region01</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region02</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region03</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region04</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region05</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region06</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region07</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region08</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region09</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0a</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0b</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0c</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0d</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0e</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region0f</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region10</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region11</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region12</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region13</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region14</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region15</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region16</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region17</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region18</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region19</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1a</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1b</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1c</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1d</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1e</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region1f</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidblockInner"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeblockInner">blockInner</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">simpleContent</fo:inline>&gt;
      &lt;<fo:inline color="#662222">extension</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">REstring</fo:inline>"&gt;
        &lt;<fo:inline color="#662222">attributeGroup</fo:inline> <fo:inline color="#226622">ref</fo:inline>="<fo:inline color="#222299">regionX</fo:inline>"/&gt;
      &lt;/<fo:inline color="#662222">extension</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">simpleContent</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidinherit"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeinherit">inherit</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">sequence</fo:inline>&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">virtual</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">virtual</fo:inline>" <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">sequence</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">scheme</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidvirtual"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typevirtual">virtual</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">scheme</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">subst-scheme</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidkeywords"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typekeywords">keywords</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">choice</fo:inline> <fo:inline color="#226622">minOccurs</fo:inline>="<fo:inline color="#222299">0</fo:inline>" <fo:inline color="#226622">maxOccurs</fo:inline>="<fo:inline color="#222299">unbounded</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">word</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">word</fo:inline>"/&gt;
      &lt;<fo:inline color="#662222">element</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">symb</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">symb</fo:inline>"/&gt;
    &lt;/<fo:inline color="#662222">choice</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">ignorecase</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">yes</fo:inline>"&gt;
      &lt;<fo:inline color="#662222">simpleType</fo:inline>&gt;
        &lt;<fo:inline color="#662222">restriction</fo:inline> <fo:inline color="#226622">base</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>"&gt;
          &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">yes</fo:inline>"/&gt;
          &lt;<fo:inline color="#662222">enumeration</fo:inline> <fo:inline color="#226622">value</fo:inline>="<fo:inline color="#222299">no</fo:inline>"/&gt;
        &lt;/<fo:inline color="#662222">restriction</fo:inline>&gt;
      &lt;/<fo:inline color="#662222">simpleType</fo:inline>&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">priority</fo:inline>" <fo:inline color="#226622">default</fo:inline>="<fo:inline color="#222299">low</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">worddiv</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">REworddiv</fo:inline>"&gt;
    &lt;/<fo:inline color="#662222">attribute</fo:inline>&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidsymb"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typesymb">symb</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;

<fo:wrapper id="xsidword"/>  &lt;<fo:inline color="#662222">complexType</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299" background-color="#d8d8d8"><fo:basic-link internal-destination="typeword">word</fo:basic-link></fo:inline>"&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">name</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">xs:string</fo:inline>" <fo:inline color="#226622">use</fo:inline>="<fo:inline color="#222299">required</fo:inline>"/&gt;
    &lt;<fo:inline color="#662222">attribute</fo:inline> <fo:inline color="#226622">name</fo:inline>="<fo:inline color="#222299">region</fo:inline>" <fo:inline color="#226622">type</fo:inline>="<fo:inline color="#222299">QName</fo:inline>"/&gt;
  &lt;/<fo:inline color="#662222">complexType</fo:inline>&gt;
&lt;/<fo:inline color="#662222">schema</fo:inline>&gt;
</fo:block></fo:block><fo:block id="bibliography" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"><fo:block><fo:block><fo:block margin-left="-4pc" font-size="24.8832pt" font-family="sans-serif" font-weight="bold"><fo:block keep-with-next.within-column="always" space-before.optimum="12pt" space-before.minimum="9.6pt" space-before.maximum="14.4pt" hyphenate="false">References</fo:block></fo:block></fo:block><fo:block/></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="xml-rec" start-indent="0.5in" text-indent="-0.5in">[XML 1.0] 
 Tim Bray, Jean Paoli, and C. M. Sperberg-McQueen, Eve Maler, editors.
 <fo:inline font-style="italic"><fo:basic-link external-destination="http://www.w3.org/TR/REC-xml">Extensible Markup Language (XML) 1.0 Second Edition</fo:basic-link></fo:inline>.
 W3C (World Wide Web Consortium), 2000.
 </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="xslt-rec" start-indent="0.5in" text-indent="-0.5in">[XSLT 1.0] 
 James Clark, editor.
 <fo:inline font-style="italic"><fo:basic-link external-destination="http://www.w3.org/TR/xslt">XSL Transformations (XSLT) 1.0</fo:basic-link></fo:inline>.
 W3C (World Wide Web Consortium), 1999.
 </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="xmlschema-1" start-indent="0.5in" text-indent="-0.5in">[W3C XML Schema Structures] 
 
 Henry S. Thompson, David Beech, Murray Maloney, Noah Mendelsohn, editors.
 <fo:inline font-style="italic"><fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-1/">XML Schema Part 1: Structures</fo:basic-link></fo:inline>.
  W3C (World Wide Web Consortium), 2001.
 </fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="xmlschema-2" start-indent="0.5in" text-indent="-0.5in">[W3C XML Schema Datatypes] 
 Paul V. Biron, Ashok Malhotra, editors.
 <fo:inline font-style="italic"><fo:basic-link external-destination="http://www.w3.org/TR/xmlschema-2/">XML Schema Part 2: Datatypes</fo:basic-link></fo:inline>.
  W3C (World Wide Web Consortium), 2001.
 </fo:block></fo:block></fo:flow></fo:page-sequence></fo:root>