XTRAN Example — Analyze HTML Tag & Attribute Usage
XTRAN treats HTML as a computer language, in which each tag, line or segment of nonmarkup text, or end tag is a "statement", and each tag attribute is a "statement attribute".
The following example uses an XTRAN rules file comprising 102 non-comment lines of XTRAN's rules language ("meta-code") to analyze and tally all tags and attributes used in HTML.
The HTML mining rules for this example can easily be enhanced
to produce DSV output that can be interactively queried using
existing XTRAN rules.  ![]()
![]()
The following is an English paraphrase of the XTRAN rules used for this example.
    For each HTML tag occurrence
        Tally tag occurrence
        For each of tag's attributes if any
            Tally attribute occurrence for tag
    Sort tags
    For each HTML tag seen, alphabetically
        Report tag tally
        Sort attributes for tag
        For each attribute seen for this tag, alphabetically
            Report attribute tally
Process Flowchart
Here is a flowchart for this process, in which the elements are color coded:
- BLUE for XTRAN versions (runnable programs)
 - ORANGE for XTRAN rules (text files)
 - RED for 
code  - PURPLE for text data files
 
Output from XTRAN:
Running these rules on this HTML page generated the following XTRAN analysis output:
                          HTML Tag and Attribute Usage
!DOCTYPE            1
A                   5
    HREF        5
B                   11
BODY                1
    LINK        1
    VLINK       1
BR                  10
FONT                2
    COLOR       1
    FACE        2
    SIZE        2
H3                  1
HEAD                1
HR                  2
    SIZE        2
HTML                1
IMG                 2
    ALT         2
    BORDER      1
    HEIGHT      2
    SRC         2
    WIDTH       2
META                3
    CONTENT     3
    HTTP-EQUIV  1
    NAME        2
P                   7
    ALIGN       1
PRE                 2
TITLE               1