
                          XML HRC Pack
                            Ver. 1.04

      Description of customizable XML and XSL syntax regions

               Copyright (c) Alexander Gutman; 2001
                  Email: gutman@novosoft-us.com


*** XML ***

General constructions

  xmlCustom              A custom scheme employed in almost all syntax
                         constructions. By redefining the content of this
                         scheme, you can tune color highlighting of your
                         personal "temporary" marks (e.g., "?!").

  xmlAngle               Tag-bounding angle brackets and slashes.
  xmlBodySymbol          A non-letter or non-digit symbol
                         in the string value of an element.
  xmlBodyDigit           A digit in the string value of an element.
  xmlBodyEntity          An entity reference in the string value
                         of an element.

Tags and elements
                         
  xmlOpenNS              A namespace prefix in an opening tag.
  xmlOpenColon           A colon in an opening tag that separates
                         the namespace prefix and the name of the tag.
  xmlOpenTagName         The name of an opening tag.

  xmlTagContent          An opening tag's content
                         (the region between its angle brackets).
  xmlTagErrContent       An erroneous symbol in an opening tag's content.
  xmlElementBody         An element's content (the region between
                         its opening and closing tags).
  xmlElementErrBody      An erroneous symbol in an element's content.

  xmlCloseNS             A namespace prefix in a closing tag.
  xmlCloseColon          A colon in a closing tag that separates
                         the namespace prefix and the name of the tag.
  xmlCloseTagName        The name of a closing tag.
                         
Attributes
                                      
  xmlAttrNS              A namespace prefix in an attribute.
  xmlAttrColon           A colon in an attribute that separates the
                         namespace prefix and the name of the attribute.
  xmlAttrName            An attribute's name.
  xmlAttrEqual           An equality sign after an attribute's name.
  xmlAttrQuote           Quotes bounding an attribute's value.
  xmlAttrValue           An attribute's value (between quotes).
  xmlAttrValueSymbol     A non-letter or non-digit symbol
                         in an attribute's value.
  xmlAttrValueDigit      A digit in an attribute's value.
  xmlAttrValueEntity     An entity reference in an attribute's value.
  xmlAttrValueErrSymbol  An erroneous symbol in an attribute's value.
                                       
  xmlKeyAttrNS           An "xml" or "xmlns" prefix.
  xmlKeyAttrName         An attribute's name prefixed by "xml" or "xmlns".
  xmlKeyAttrValue        The value of an "xml:space" attribute.
  xmlKeyAttrEmptyValue   An empty (and hence erroneous) value
                         of an attribute with prefix "xml".
  xmlKeyAttrErrValue     An erroneous symbol in the value
                         of an "xml:space" attribute.
  xmlDefinedNS           The name of a namespace prefix under declaration
                         (an attribute's name prefixed by "xmlns").

Comments and CDATA sections

  xmlCommentAngle        Comment-bounding angle brackets.
  xmlCommentModifier     Opening string "!--" and closing string "--".
  xmlCommentContent      A comment's value.
  xmlCommentDblhyphen    An erroneous string "--" in a comment's value.
  xmlTopCommentType      The type region of a top-level comment.
                         (If the value of an fragment's region is
                         "dFunction" then the fragment occurs
                         in the list of functions.)
  xmlSubtopCommentType   The type region of a first-level comment.
  xmlCommentType         The type region of all other comments.

  xmlCDATABound          CDATA-bounding strings ("<![CDATA[" and "]]>").
  xmlCDATA               A CDATA section's content.

Processing instructions (PI)

  xmlPIAngle             PI-bounding angle brackets.
  xmlPIModifier          Opening and closing "?" symbols.
  xmlPIContent           A PI's content.
  xmlPITarget            The target name of a PI.
  xmlPIErrTarget         An erroneous target name of a PI (a name that
                         starts with "xml" but is not registered by W3C).
  xmlPIAttrName          The name of an "attribute" in a PI.
  xmlPIAttrEqual         An equality sign after an "attribute"'s name
                         in a PI.
  xmlPIAttrQuote         Quotes bounding an "attribute"'s value in a PI.
  xmlPIAttrValue         An attribute's value (between quotes) in a PI.
  xmlPIAttrValueSymbol   A non-letter or non-digit symbol
                         in an "attribute"'s value in a PI.
  xmlPIAttrValueDigit    A digit in an "attribute"'s value in a PI.
  xmlPIAttrValueEntity   An entity reference in an "attribute"'s value
                         in a PI.

Document type definition (DTD)

  xmlDTDAngle            DTD-bounding angle brackets.
  xmlDTDModifier         An "!" symbol after an opening bracket in a DTD.
  xmlDTDContent          The content of a DTD.


*** XSL ***

XSL tags and attributes and FO tags

  xslOpenNS              An "xsl" or "t" namespace prefix
                         of an opening tag's name.
  xslOpenTagName         A key (registered) opening tag's name
                         prefixed by "xsl" or "t".
  xslTemplateType        The type region of an opening "template" XSL tag.
  xslErrTagName          An erroneous (unknown) name of an element
                         with namespace prefix "xsl" or "t".
  xslCloseNS             The namespace prefix in the closing tag
                         of an XSL element.
  xslCloseTagName        The name of the closing tag of an XSL element.
  xslKeyAttrName         The name of a key (registered) attribute.
  xslErrAttrName         The name of an erroneous (unknown) attribute.

  xslFOOpenNS            An "fo" namespace prefix of an opening tag.
  xslFOOpenTagName       A key (registered) opening tag's name
                         prefixed by "fo".
  xslFOErrTagName        An erroneous (unknown) name of an element
                         with namespace prefix "fo".
  xslFOCloseNS           The namespace prefix in the closing tag
                         of an FO element.
  xslFOCloseTagName      The name of the closing tag of an FO element.

XPath
                                      
  xslXPath               An XPath/XSLT expression.
  xslXPathSymbol         A special symbol (a bracket, etc.).
  xslXPathDigit          A digit.
  xslXPathEntity         An entity reference.
  xslXPathOperator       Relations and operations.
  xslXPathString         A string constant.
  xslXPathStringQuote    Quotes bounding a string constant
                         (including "&quot;" and "&apos;").
  xslXPathErr            An erroneous symbol.
                        
  xslXPathAxis           An axis name ("ancestor", etc., as well as "@").
  xslXPathErrAxis        An erroneous (unknown) axis name.
                        
  xslXPathNodeNS         A namespace prefix of a node name.
  xslXPathNodeColon      A colon that separates a namespace prefix
                         and a node name.
  xslXPathNodeName       A node name (including "*").
                        
  xslXPathAttrNS         A namespace prefix of an attribute
                         (i.e. of a node prefixed by "@").
  xslXPathAttrColon      A colon that separates a namespace prefix
                         and an attribute's name.
  xslXPathAttrNam        An attribute's name (including "*").
                        
  xslXPathFuncNS         A namespace prefix of a function.
  xslXPathFuncColon      A colon that separates a namespace prefix
                         and a function's name.
  xslXPathFuncName       A function's name.

  xslXPathVarDollar      A "$" sign in a variable reference.
  xslXPathVarNS          A namespace prefix of a variable.
  xslXPathVarColon       A colon that separates a namespace prefix
                         and a variable's name.
  xslXPathVarName        A variable's name.

  xslAVTBracket          Curly braces bounding an attribute value
                         template.
  xslAVTErr              An erroneous symbol (a unmatched curly brace)
                         in an attribute's value that allows
                         attribute value templates.

Data types
                                      
  xslQName               A (non)qualified name (QName or NCName).
  xslQNameNS             A namespace prefix of a QName.
  xslQNameColon          A colon that separates a namespace prefix
                         and a QName's name.
  xslQNameName           A name in a QName or NCName
                         (including "#default").
  xslQNameErr            An erroneous symbol in a QName or NCName.
                        
  xslNumber              A number.
  xslNumberDigit         A digit in a number.
  xslNumberSymbol        A dot or minus sign in a number.
  xslNumberErr           An erroneous symbol in a number.
                        
  xslValue               The region of an attribute with standard values.
  xslValueSymbol         A standard value ("yes", "no", etc.).
  xslValueErr            An erroneous symbol in a standard value.
