+----- README.txt about AWStats XSLT demo -----
This directory is absolutely not required to make AWStats working.
All files here are demo files you can use if you want to manipulate AWStats XML
database to build report by yourself and without using AWStats output features.
The following file describe the structure of the AWStats XML database (built
when BuildHistoryOutput is set to 'xml').
-* awstats61.xsd File descriptor for AWStats xml database schema.
+* awstats.xsd File descriptor for AWStats xml database schema.
The following two files can be used to test a xslt processing to
transform an AWStats XML database (built when BuildHistoryOutput is set to 'xml').
into a report.
-* awstats61.datademo1.xml A xml data demo file to test xslt transform with style sheet.
-* awstats61.datademo1.xslt A demo xsl style sheet to transform de xml data demo file.
+* awstats.datademo1.xml A xml data demo file to test xslt transform with style sheet.
+* awstats.datademo1.xslt A demo xsl style sheet to transform de xml data demo file.
To build a report using this 2 files and a xslt processor, you must run the command:
-xsltproc awstats61.datademo1.xslt awstats61.datademo1.xml > output.html
+xsltproc awstats.datademo1.xslt awstats.datademo1.xml > output.html
-<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Nobody (None) -->
-<xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Mes Developpements\awstats\tools\xslt\awstats61.xsd">
+<xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="awstats.xsd">
<version>
<lib>
-AWSTATS DATA FILE 6.1 (build 1.737)
+AWSTATS DATA FILE 6.5 (build 1.856)
</lib>
<comment>
-# If you remove this file, all statistics for date 2001-01 will be lost/reset.
+# If you remove this file, all statistics for date 200101 will be lost/reset.
</comment>
</version>
<section id="header">
<table>
<tr>
<td>POS_GENERAL</td>
- <td>2817 </td>
+ <td>2816 </td>
</tr>
<tr>
<td>POS_TIME</td>
- <td>4241 </td>
+ <td>4318 </td>
</tr>
<tr>
<td>POS_VISITOR</td>
- <td>14111 </td>
+ <td>6702 </td>
</tr>
<tr>
<td>POS_DAY</td>
- <td>14890 </td>
+ <td>7481 </td>
</tr>
<tr>
<td>POS_DOMAIN</td>
- <td>6451 </td>
+ <td>7872 </td>
</tr>
<tr>
<td>POS_LOGIN</td>
- <td>6941 </td>
+ <td>8362 </td>
</tr>
<tr>
<td>POS_ROBOT</td>
- <td>7382 </td>
+ <td>8803 </td>
</tr>
<tr>
<td>POS_WORMS</td>
- <td>7798 </td>
+ <td>9219 </td>
</tr>
<tr>
<td>POS_EMAILSENDER</td>
- <td>8055 </td>
+ <td>9476 </td>
</tr>
<tr>
<td>POS_EMAILRECEIVER</td>
- <td>8326 </td>
+ <td>9747 </td>
</tr>
<tr>
<td>POS_SESSION</td>
- <td>15193 </td>
+ <td>9924 </td>
</tr>
<tr>
<td>POS_SIDER</td>
- <td>15485 </td>
+ <td>10216 </td>
</tr>
<tr>
<td>POS_FILETYPES</td>
- <td>8564 </td>
+ <td>10870 </td>
</tr>
<tr>
<td>POS_OS</td>
- <td>9175 </td>
+ <td>11481 </td>
</tr>
<tr>
<td>POS_BROWSER</td>
- <td>9525 </td>
+ <td>11876 </td>
</tr>
<tr>
<td>POS_SCREENSIZE</td>
- <td>9936 </td>
+ <td>12326 </td>
</tr>
<tr>
<td>POS_UNKNOWNREFERER</td>
- <td>10155 </td>
+ <td>12545 </td>
</tr>
<tr>
<td>POS_UNKNOWNREFERERBROWSER</td>
- <td>10545 </td>
+ <td>12867 </td>
</tr>
<tr>
<td>POS_ORIGIN</td>
- <td>10727 </td>
+ <td>13049 </td>
</tr>
<tr>
<td>POS_SEREFERRALS</td>
- <td>11169 </td>
+ <td>13489 </td>
</tr>
<tr>
<td>POS_PAGEREFS</td>
- <td>11481 </td>
+ <td>13842 </td>
</tr>
<tr>
<td>POS_SEARCHWORDS</td>
- <td>12232 </td>
+ <td>14527 </td>
</tr>
<tr>
<td>POS_KEYWORDS</td>
- <td>12581 </td>
+ <td>14892 </td>
</tr>
<tr>
<td>POS_MISC</td>
- <td>3455 </td>
+ <td>3464 </td>
</tr>
<tr>
<td>POS_ERRORS</td>
- <td>12814 </td>
+ <td>15169 </td>
</tr>
<tr>
<td>POS_CLUSTER</td>
- <td>6677 </td>
+ <td>8098 </td>
</tr>
<tr>
<td>POS_SIDER_404</td>
- <td>13124 </td>
+ <td>15479 </td>
</tr>
<tr>
<td>POS_EXTRA_1</td>
- <td>13534 </td>
+ <td>15889 </td>
</tr>
</table>
<nu>END_MAP
<table>
<tr>
<td>LastLine</td>
- <td>20010102030000 83 10515 0</td>
+ <td>20010102030000 84 10496 69181820316</td>
</tr>
<tr>
<td>FirstTime</td>
</tr>
<tr>
<td>LastUpdate</td>
- <td>20040328185313 83 45 0 37 1</td>
+ <td>20051124203512 84 0 45 38 1</td>
</tr>
<tr>
<td>TotalVisits</td>
</comment>
<nu>
BEGIN_MISC</nu>
- <recnb>9</recnb>
+ <recnb>10</recnb>
<table>
<tr>
<td>QuickTimeSupport</td>
<td>0</td>
</tr>
<tr>
- <td>WindowsMediaPlayerSupport</td>
+ <td>JavascriptDisabled</td>
+ <td>0</td>
<td>0</td>
- <td>1</td>
<td>0</td>
</tr>
<tr>
<td>1</td>
<td>0</td>
</tr>
+ <tr>
+ <td>WindowsMediaPlayerSupport</td>
+ <td>0</td>
+ <td>1</td>
+ <td>0</td>
+ </tr>
<tr>
<td>AddToFavourites</td>
<td>0</td>
</tr>
</table>
<nu>END_TIME
+</nu>
+ </section>
+ <section id="visitor">
+ <sortfor>10</sortfor>
+ <comment>
+# Host - Pages - Hits - Bandwidth - Last visit date - [Start date of last visit] - [Last page of last visit]
+# [Start date of last visit] and [Last page of last visit] are saved only if session is not finished
+# The 10 first Hits must be first (order not required for others)
+</comment>
+ <nu>
+BEGIN_VISITOR</nu>
+ <recnb>7</recnb>
+ <table>
+ <tr>
+ <td>80.8.55.1</td>
+ <td>8</td>
+ <td>14</td>
+ <td>94104</td>
+ <td>20010101220025</td>
+ </tr>
+ <tr>
+ <td>80.8.55.10</td>
+ <td>6</td>
+ <td>6</td>
+ <td>422856</td>
+ <td>20010102023000</td>
+ <td>20010102020000</td>
+ <td>/page1.html</td>
+ </tr>
+ <tr>
+ <td>80.8.55.3</td>
+ <td>4</td>
+ <td>6</td>
+ <td>42054</td>
+ <td>20010101220125</td>
+ </tr>
+ <tr>
+ <td>80.8.55.7</td>
+ <td>2</td>
+ <td>2</td>
+ <td>14018</td>
+ <td>20010101230100</td>
+ </tr>
+ <tr>
+ <td>80.8.55.6</td>
+ <td>1</td>
+ <td>6</td>
+ <td>8829</td>
+ <td>20010101230000</td>
+ </tr>
+ <tr>
+ <td>80.8.55.4</td>
+ <td>0</td>
+ <td>1</td>
+ <td>7009</td>
+ <td/>
+ </tr>
+ <tr>
+ <td>80.8.55.2</td>
+ <td>0</td>
+ <td>1</td>
+ <td>7009</td>
+ <td/>
+ </tr>
+ </table>
+ <nu>END_VISITOR
+</nu>
+ </section>
+ <section id="day">
+ <comment>
+# Date - Pages - Hits - Bandwidth - Visits
+</comment>
+ <nu>
+BEGIN_DAY</nu>
+ <recnb>2</recnb>
+ <table>
+ <tr>
+ <td>20010101</td>
+ <td>15</td>
+ <td>30</td>
+ <td>173023</td>
+ <td>5</td>
+ </tr>
+ <tr>
+ <td>20010102</td>
+ <td>6</td>
+ <td>6</td>
+ <td>422856</td>
+ <td>1</td>
+ </tr>
+ </table>
+ <nu>END_DAY
</nu>
</section>
<section id="domain">
<recnb>1</recnb>
<table>
<tr>
- <td>fr</td>
+ <td>ip</td>
<td>21</td>
<td>36</td>
<td>595879</td>
<recnb>2</recnb>
<table>
<tr>
- <td>john</td>
+ <td>John_Begood</td>
<td>2</td>
- <td>7</td>
- <td>15838</td>
- <td>20010101230000</td>
+ <td>2</td>
+ <td>14018</td>
+ <td>20010101230100</td>
</tr>
<tr>
- <td>John_Begood</td>
- <td>1</td>
+ <td>john</td>
<td>1</td>
- <td>7009</td>
- <td>20010101230100</td>
+ <td>6</td>
+ <td>8829</td>
+ <td>20010101230000</td>
</tr>
</table>
<nu>END_LOGIN
<table>
</table>
<nu>END_EMAILRECEIVER
+</nu>
+ </section>
+ <section id="session">
+ <comment>
+# Session range - Number of visits
+</comment>
+ <nu>
+BEGIN_SESSION</nu>
+ <recnb>1</recnb>
+ <table>
+ <tr>
+ <td>0s-30s</td>
+ <td>5</td>
+ </tr>
+ </table>
+ <nu>END_SESSION
+</nu>
+ </section>
+ <section id="sider">
+ <sortfor>10</sortfor>
+ <comment>
+# URL - Pages - Bandwidth - Entry - Exit
+# The 10 first Pages must be first (order not required for others)
+</comment>
+ <nu>
+BEGIN_SIDER</nu>
+ <recnb>6</recnb>
+ <table>
+ <tr>
+ <td>/</td>
+ <td>8</td>
+ <td>373407</td>
+ <td>4</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>/page1.html</td>
+ <td>4</td>
+ <td>91503</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>/page3</td>
+ <td>3</td>
+ <td>21027</td>
+ <td>0</td>
+ <td>3</td>
+ </tr>
+ <tr>
+ <td>/page2.cgi</td>
+ <td>3</td>
+ <td>21027</td>
+ <td>0</td>
+ <td>0</td>
+ </tr>
+ <tr>
+ <td>/cgi-bin/order.cgi</td>
+ <td>2</td>
+ <td>14018</td>
+ <td>2</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>/do/Show</td>
+ <td>1</td>
+ <td>7009</td>
+ <td>0</td>
+ <td>1</td>
+ </tr>
+ </table>
+ <nu>END_SIDER
</nu>
</section>
<section id="filetypes">
</tr>
<tr>
<td>cgi</td>
- <td>6</td>
- <td>42054</td>
+ <td>5</td>
+ <td>35045</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>Unknown</td>
- <td>3</td>
- <td>21027</td>
+ <td>4</td>
+ <td>28036</td>
<td>0</td>
<td>0</td>
</tr>
</comment>
<nu>
BEGIN_OS</nu>
- <recnb>6</recnb>
+ <recnb>7</recnb>
<table>
+ <tr>
+ <td>linuxmandr</td>
+ <td>1</td>
+ </tr>
<tr>
<td>macosx</td>
<td>1</td>
</tr>
<tr>
- <td>winme</td>
- <td>6</td>
+ <td>linuxredhat</td>
+ <td>1</td>
</tr>
<tr>
<td>win95</td>
</tr>
<tr>
<td>win2000</td>
- <td>12</td>
+ <td>18</td>
</tr>
<tr>
- <td>win98</td>
- <td>1</td>
+ <td>Unknown</td>
+ <td>6</td>
</tr>
<tr>
- <td>Unknown</td>
- <td>8</td>
+ <td>win98</td>
+ <td>1</td>
</tr>
</table>
<nu>END_OS
</comment>
<nu>
BEGIN_BROWSER</nu>
- <recnb>7</recnb>
+ <recnb>8</recnb>
<table>
<tr>
- <td>netscape7.1</td>
- <td>1</td>
- </tr>
- <tr>
- <td>firebird</td>
+ <td>firefox1.0</td>
<td>6</td>
</tr>
<tr>
<td>mozilla</td>
+ <td>2</td>
+ </tr>
+ <tr>
+ <td>netscape7.1</td>
<td>1</td>
</tr>
<tr>
- <td>msie5.5</td>
- <td>12</td>
+ <td>opera</td>
+ <td>1</td>
</tr>
<tr>
- <td>up\.</td>
- <td>7</td>
+ <td>sagem</td>
+ <td>6</td>
</tr>
<tr>
- <td>opera</td>
- <td>1</td>
+ <td>firebird</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>msie5.5</td>
+ <td>6</td>
</tr>
<tr>
<td>netscape4.7</td>
</comment>
<nu>
BEGIN_UNKNOWNREFERER</nu>
- <recnb>2</recnb>
+ <recnb>1</recnb>
<table>
<tr>
<td>SAGEM-myX-5m/1.0_UP.Browser/6.1.0.6.1.103_(GUI)_MMP/1.0_(Google_WAP_Proxy/1.0)</td>
<td>20010101230000</td>
</tr>
- <tr>
- <td>Mozilla/3.01_(compatible;)</td>
- <td>20010101230100</td>
- </tr>
</table>
<nu>END_UNKNOWNREFERER
</nu>
</tr>
<tr>
<td>From3</td>
- <td>10</td>
- <td>10</td>
+ <td>9</td>
+ <td>9</td>
</tr>
<tr>
<td>From4</td>
- <td>0</td>
- <td>0</td>
+ <td>1</td>
+ <td>1</td>
</tr>
<tr>
<td>From5</td>
</comment>
<nu>
BEGIN_SEREFERRALS</nu>
- <recnb>1</recnb>
+ <recnb>2</recnb>
<table>
<tr>
<td>google</td>
- <td>2</td>
- <td>7</td>
+ <td>1</td>
+ <td>6</td>
+ </tr>
+ <tr>
+ <td>a9</td>
+ <td>1</td>
+ <td>1</td>
</tr>
</table>
<nu>END_SEREFERRALS
</comment>
<nu>
BEGIN_PAGEREFS</nu>
- <recnb>6</recnb>
+ <recnb>5</recnb>
<table>
<tr>
<td>http://us.f109.mail.yahoo.com/ym/ShowLetter</td>
<td>1</td>
<td>1</td>
</tr>
- <tr>
- <td>http://localhost/page1.html</td>
- <td>1</td>
- <td>1</td>
- </tr>
<tr>
<td>http://WWW.SiteRefereR:80/cgi-bin/azerty.pl</td>
<td>1</td>
BEGIN_SEARCHWORDS</nu>
<recnb>2</recnb>
<table>
+ <tr>
+ <td>ma%c3%aetre+譨ve</td>
+ <td>1</td>
+ </tr>
+ <tr>
+ <td>searchkeyfroma9</td>
+ <td>1</td>
+ </tr>
+ </table>
+ <nu>END_SEARCHWORDS
+</nu>
+ </section>
+ <section id="keywords">
+ <sortfor>10</sortfor>
+ <comment>
+# Search keywords - Number of search
+# The 10 first number of search must be first (order not required for others)
+</comment>
+ <nu>
+BEGIN_KEYWORDS</nu>
+ <recnb>3</recnb>
+ <table>
+ <tr>
+ <td>searchkeyfroma9</td>
+ <td>1</td>
+ </tr>
<tr>
<td>ma%c3%aetre</td>
<td>1</td>
<td>1</td>
</tr>
</table>
- <nu>END_SEARCHWORDS
+ <nu>END_KEYWORDS
</nu>
</section>
<section id="errors">
BEGIN_EXTRA_1</nu>
<recnb>2</recnb>
<table>
- <tr>
- <td>998</td>
- <td>2</td>
- <td>2</td>
- <td>0</td>
- <td>20010101230000</td>
- </tr>
<tr>
<td>999</td>
<td>1</td>
<td>0</td>
<td>20010101230100</td>
</tr>
- </table>
- <nu>END_EXTRA_1
-</nu>
- </section>
- <section id="visitor">
- <sortfor>10</sortfor>
- <comment>
-# Host - Pages - Hits - Bandwidth - Last visit date - [Start date of last visit] - [Last page of last visit]
-# [Start date of last visit] and [Last page of last visit] are saved only if session is not finished
-# The 10 first Hits must be first (order not required for others)
-</comment>
- <nu>
-BEGIN_VISITOR</nu>
- <recnb>7</recnb>
- <table>
- <tr>
- <td>80.8.55.1</td>
- <td>8</td>
- <td>14</td>
- <td>94104</td>
- <td>20010101220025</td>
- </tr>
- <tr>
- <td>80.8.55.10</td>
- <td>6</td>
- <td>6</td>
- <td>422856</td>
- <td>20010102023000</td>
- <td>20010102020000</td>
- <td>/page1.html</td>
- </tr>
- <tr>
- <td>80.8.55.3</td>
- <td>4</td>
- <td>6</td>
- <td>42054</td>
- <td>20010101220125</td>
- </tr>
- <tr>
- <td>80.8.55.6</td>
- <td>2</td>
- <td>7</td>
- <td>15838</td>
- <td>20010101230000</td>
- </tr>
- <tr>
- <td>80.8.55.7</td>
- <td>1</td>
- <td>1</td>
- <td>7009</td>
- <td>20010101230100</td>
- </tr>
- <tr>
- <td>80.8.55.4</td>
- <td>0</td>
- <td>1</td>
- <td>7009</td>
- <td/>
- </tr>
<tr>
- <td>80.8.55.2</td>
- <td>0</td>
+ <td>998</td>
<td>1</td>
- <td>7009</td>
- <td/>
- </tr>
- </table>
- <nu>END_VISITOR
-</nu>
- </section>
- <section id="day">
- <comment>
-# Date - Pages - Hits - Bandwidth - Visits
-</comment>
- <nu>
-BEGIN_DAY</nu>
- <recnb>2</recnb>
- <table>
- <tr>
- <td>20010101</td>
- <td>15</td>
- <td>30</td>
- <td>173023</td>
- <td>5</td>
- </tr>
- <tr>
- <td>20010102</td>
- <td>6</td>
- <td>6</td>
- <td>422856</td>
<td>1</td>
- </tr>
- </table>
- <nu>END_DAY
-</nu>
- </section>
- <section id="session">
- <comment>
-# Session range - Number of visits
-</comment>
- <nu>
-BEGIN_SESSION</nu>
- <recnb>1</recnb>
- <table>
- <tr>
- <td>0s-30s</td>
- <td>5</td>
- </tr>
- </table>
- <nu>END_SESSION
-</nu>
- </section>
- <section id="sider">
- <sortfor>10</sortfor>
- <comment>
-# URL - Pages - Bandwidth - Entry - Exit
-# The 10 first Pages must be first (order not required for others)
-</comment>
- <nu>
-BEGIN_SIDER</nu>
- <recnb>5</recnb>
- <table>
- <tr>
- <td>/</td>
- <td>8</td>
- <td>373407</td>
- <td>4</td>
- <td>0</td>
- </tr>
- <tr>
- <td>/page1.html</td>
- <td>4</td>
- <td>91503</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <td>/page3</td>
- <td>3</td>
- <td>21027</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <td>/cgi-bin/order.cgi</td>
- <td>3</td>
- <td>21027</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <td>/page2.cgi</td>
- <td>3</td>
- <td>21027</td>
- <td>0</td>
<td>0</td>
+ <td>20010101230000</td>
</tr>
</table>
- <nu>END_SIDER
-</nu>
- </section>
- <section id="keywords">
- <sortfor>10</sortfor>
- <comment>
-# Search keywords - Number of search
-# The 10 first number of search must be first (order not required for others)
-</comment>
- <nu>
-BEGIN_KEYWORDS</nu>
- <recnb>2</recnb>
- <table>
- <tr>
- <td>ma%c3%aetre</td>
- <td>1</td>
- </tr>
- <tr>
- <td>譨ve</td>
- <td>1</td>
- </tr>
- </table>
- <nu>END_KEYWORDS
+ <nu>END_EXTRA_1
</nu>
</section>
</xml>
<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Nobody (None) -->
-<!--W3C Schema generated by XMLSPY v2004 rel. 2 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="comment" type="xs:string"/>
<xs:element name="lib" type="xs:string"/>
<xs:element name="nu" type="xs:string"/>
- <xs:element name="recnb">
- <xs:simpleType>
- <xs:restriction base="xs:byte">
- <xs:enumeration value="0"/>
- <xs:enumeration value="1"/>
- <xs:enumeration value="2"/>
- <xs:enumeration value="24"/>
- <xs:enumeration value="28"/>
- <xs:enumeration value="3"/>
- <xs:enumeration value="5"/>
- <xs:enumeration value="6"/>
- <xs:enumeration value="7"/>
- <xs:enumeration value="8"/>
- <xs:enumeration value="9"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
+ <xs:element name="recnb" type="xs:integer"/>
<xs:element name="section">
<xs:complexType>
- <xs:choice maxOccurs="unbounded">
+ <xs:sequence>
+ <xs:element ref="sortfor" minOccurs="0"/>
<xs:element ref="comment"/>
<xs:element ref="nu"/>
<xs:element ref="recnb"/>
<xs:element ref="table"/>
- <xs:element ref="sortfor"/>
- </xs:choice>
+ <xs:element ref="nu"/>
+ </xs:sequence>
<xs:attribute name="id" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
</xs:sequence>
</xs:complexType>
</xs:element>
-</xs:schema>
+</xs:schema>
\ No newline at end of file