Description of the illustration adxdk122.gif
An arrow leads from the URL “http://server/Page.xsql” to a box labeled “XSQL Servlet”. An arrow leads from the XSQL-Servlet box to a document icon labeled “XML or HTML”. Another arrow, which is labeled “(1) Page.xsql”, leads from that box to a box labeled “XSQL Page Processor”, and an arrow, which is labeled “(7) XML or HTML”, leads back from that “XSQL Page Processor” box to the XSQL-server box. An arrow labeled “XML” leads from the “XSQL Page Processor” box to a box labeled “XML Parser”, and an arrow labeled “DOM” leads from that box back to the “XSQL Page Processor” box. The XML-Parser box is associated with two document icons: “(2) Page.xsql”, which contains a SQL query as the text node of a <query> XML element, and “(5) Style.xsl”, which is an HTML document containing the element <xsl:value-of select="LNAME"/>”. An arrow labeled “DOM” leads from the “XSQL Page Processor” box to a box labeled “(6) XSLT Engine”, and an arrow labeled “XML or HTML” leads back from that XSLT-Engine box to the “XSQL Page Processor” box. An arrow labeled “SQL” leads from the “XSQL Page Processor” box to a box labeled “XSU”, and an arrow labeled “DOM” leads back from the XSU box to the “XSQL Page Processor” box. The XSU is associated with a document icon that is an XML document containing a <ROWSET> element with a <ROW> child element that contains employee data as child elements. A bidirectional arrow labeled “3” connects the XSU box with a cylinder icon labeled “Database”.