mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-11-04 00:53:12 +03:00
- libxslt/transform.c libxslt/xsltutils.c: fixed the default
detection method to generate HTML documents - tests/REC/test-2.5-1.out tests/REC/test-8-1.out tests/REC/test-9.1-2.out tests/REC2/html.xml tests/XSLTMark/game.out tests/XSLTMark/html.out tests/XSLTMark/products.out tests/XSLTMark/xslbench1.out tests/XSLTMark/xslbench2.out tests/XSLTMark/xslbench3.out tests/general/bug-15-.out tests/general/bug-5-.out: updated a number of tests output accordingly Daniel
This commit is contained in:
12
ChangeLog
12
ChangeLog
@@ -1,3 +1,15 @@
|
||||
Sat May 12 12:39:54 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
|
||||
|
||||
* libxslt/transform.c libxslt/xsltutils.c: fixed the default
|
||||
detection method to generate HTML documents
|
||||
* tests/REC/test-2.5-1.out tests/REC/test-8-1.out
|
||||
tests/REC/test-9.1-2.out tests/REC2/html.xml tests/XSLTMark/game.out
|
||||
tests/XSLTMark/html.out tests/XSLTMark/products.out
|
||||
tests/XSLTMark/xslbench1.out tests/XSLTMark/xslbench2.out
|
||||
tests/XSLTMark/xslbench3.out tests/general/bug-15-.out
|
||||
tests/general/bug-5-.out: updated a number of tests output
|
||||
accordingly
|
||||
|
||||
Sat May 12 09:43:10 CEST 2001 Daniel Veillard <Daniel.Veillard@imag.fr>
|
||||
|
||||
* libxslt/xsltproc.c: use LIBXML_DOCB_ENABLED, William M. Brack
|
||||
|
||||
@@ -2491,6 +2491,63 @@ error:
|
||||
* *
|
||||
************************************************************************/
|
||||
|
||||
#ifdef XSLT_GENERATE_HTML_DOCTYPE
|
||||
typedef struct xsltHTMLVersion {
|
||||
const char *version;
|
||||
const char *public;
|
||||
const char *system;
|
||||
} xsltHTMLVersion;
|
||||
|
||||
static xsltHTMLVersion xsltHTMLVersions[] = {
|
||||
{ "4.01frame", "-//W3C//DTD HTML 4.01 Frameset//EN",
|
||||
"http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd"},
|
||||
{ "4.01strict", "-//W3C//DTD HTML 4.01//EN",
|
||||
"http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"},
|
||||
{ "4.01trans", "-//W3C//DTD HTML 4.01 Transitional//EN",
|
||||
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"},
|
||||
{ "4.01", "-//W3C//DTD HTML 4.01 Transitional//EN",
|
||||
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"},
|
||||
{ "4.0strict", "-//W3C//DTD HTML 4.01//EN",
|
||||
"http://www.w3.org/TR/html4/strict.dtd"},
|
||||
{ "4.0trans", "-//W3C//DTD HTML 4.01 Transitional//EN",
|
||||
"http://www.w3.org/TR/html4/loose.dtd"},
|
||||
{ "4.0frame", "-//W3C//DTD HTML 4.01 Frameset//EN",
|
||||
"http://www.w3.org/TR/html4/frameset.dtd"},
|
||||
{ "4.0", "-//W3C//DTD HTML 4.01 Transitional//EN",
|
||||
"http://www.w3.org/TR/html4/loose.dtd"},
|
||||
{ "3.2", "-//W3C//DTD HTML 3.2//EN", NULL }
|
||||
};
|
||||
|
||||
/**
|
||||
* xsltGetHTMLIDs:
|
||||
* @version: the version string
|
||||
* @public: used to return the public ID
|
||||
* @system: used to return the system ID
|
||||
*
|
||||
* Returns -1 if not found, 0 otherwise and the system and public
|
||||
* Identifier for this given verion of HTML
|
||||
*/
|
||||
static int
|
||||
xsltGetHTMLIDs(const xmlChar *version, const xmlChar **public,
|
||||
const xmlChar **system) {
|
||||
unsigned int i;
|
||||
if (version == NULL)
|
||||
return(-1);
|
||||
for (i = 0;i < (sizeof(xsltHTMLVersions)/sizeof(xsltHTMLVersions[1]));
|
||||
i++) {
|
||||
if (!xmlStrcasecmp(version,
|
||||
(const xmlChar *) xsltHTMLVersions[i].version)) {
|
||||
if (public != NULL)
|
||||
*public = (const xmlChar *) xsltHTMLVersions[i].public;
|
||||
if (system != NULL)
|
||||
*system = (const xmlChar *) xsltHTMLVersions[i].system;
|
||||
return(0);
|
||||
}
|
||||
}
|
||||
return(-1);
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* xsltApplyStylesheet:
|
||||
* @style: a parsed XSLT stylesheet
|
||||
@@ -2509,6 +2566,10 @@ xsltApplyStylesheet(xsltStylesheetPtr style, xmlDocPtr doc,
|
||||
xsltTransformContextPtr ctxt = NULL;
|
||||
xmlNodePtr root;
|
||||
const xmlChar *method;
|
||||
const xmlChar *doctypePublic;
|
||||
const xmlChar *doctypeSystem;
|
||||
const xmlChar *version;
|
||||
|
||||
|
||||
if ((style == NULL) || (doc == NULL))
|
||||
return(NULL);
|
||||
@@ -2516,17 +2577,26 @@ xsltApplyStylesheet(xsltStylesheetPtr style, xmlDocPtr doc,
|
||||
xsltRegisterExtras(ctxt);
|
||||
if (ctxt == NULL)
|
||||
return(NULL);
|
||||
|
||||
XSLT_GET_IMPORT_PTR(method, style, method)
|
||||
XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
|
||||
XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
|
||||
XSLT_GET_IMPORT_PTR(version, style, version)
|
||||
|
||||
if ((method != NULL) &&
|
||||
(!xmlStrEqual(method, (const xmlChar *) "xml"))) {
|
||||
const xmlChar *doctypePublic;
|
||||
const xmlChar *doctypeSystem;
|
||||
|
||||
XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
|
||||
XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
|
||||
if (xmlStrEqual(method, (const xmlChar *) "html")) {
|
||||
ctxt->type = XSLT_OUTPUT_HTML;
|
||||
res = htmlNewDoc(doctypeSystem, doctypePublic);
|
||||
if (((doctypePublic != NULL) || (doctypeSystem != NULL)))
|
||||
res = htmlNewDoc(doctypeSystem, doctypePublic);
|
||||
else {
|
||||
if (version == NULL)
|
||||
version = (const xmlChar *) "4.0";
|
||||
#ifdef XSLT_GENERATE_HTML_DOCTYPE
|
||||
xsltGetHTMLIDs(version, &doctypePublic, &doctypeSystem);
|
||||
#endif
|
||||
res = htmlNewDoc(doctypeSystem, doctypePublic);
|
||||
}
|
||||
if (res == NULL)
|
||||
goto error;
|
||||
} else if (xmlStrEqual(method, (const xmlChar *) "xhtml")) {
|
||||
@@ -2573,17 +2643,48 @@ xsltApplyStylesheet(xsltStylesheetPtr style, xmlDocPtr doc,
|
||||
xsltCleanupTemplates(style);
|
||||
|
||||
|
||||
if (ctxt->type == XSLT_OUTPUT_XML) {
|
||||
const xmlChar *doctypePublic;
|
||||
const xmlChar *doctypeSystem;
|
||||
root = xmlDocGetRootElement(res);
|
||||
if (root != NULL) {
|
||||
/*
|
||||
* Apply the default selection of the method
|
||||
*/
|
||||
if ((method == NULL) &&
|
||||
(root->ns == NULL) &&
|
||||
(!xmlStrcasecmp(root->name, (const xmlChar *) "html"))) {
|
||||
xmlNodePtr tmp;
|
||||
tmp = res->children;
|
||||
while ((tmp != NULL) && (tmp != root)) {
|
||||
if (tmp->type == XML_ELEMENT_NODE)
|
||||
break;
|
||||
if ((tmp->type == XML_TEXT_NODE) && (!xmlIsBlankNode(tmp)))
|
||||
break;
|
||||
}
|
||||
if (tmp == root) {
|
||||
ctxt->type = XSLT_OUTPUT_HTML;
|
||||
res->type = XML_HTML_DOCUMENT_NODE;
|
||||
if (((doctypePublic != NULL) || (doctypeSystem != NULL)))
|
||||
res->intSubset = xmlCreateIntSubset(res, root->name,
|
||||
doctypePublic, doctypeSystem);
|
||||
#ifdef XSLT_GENERATE_HTML_DOCTYPE
|
||||
else {
|
||||
if (version == NULL)
|
||||
version = (const xmlChar *) "4.0";
|
||||
xsltGetHTMLIDs(version, &doctypePublic, &doctypeSystem);
|
||||
if (((doctypePublic != NULL) || (doctypeSystem != NULL)))
|
||||
res->intSubset = xmlCreateIntSubset(res, root->name,
|
||||
doctypePublic, doctypeSystem);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
|
||||
XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
|
||||
root = xmlDocGetRootElement(res);
|
||||
if ((root != NULL) &&
|
||||
((doctypePublic != NULL) || (doctypeSystem != NULL)))
|
||||
res->intSubset = xmlCreateIntSubset(res, root->name,
|
||||
doctypePublic, doctypeSystem);
|
||||
}
|
||||
if (ctxt->type == XSLT_OUTPUT_XML) {
|
||||
XSLT_GET_IMPORT_PTR(doctypePublic, style, doctypePublic)
|
||||
XSLT_GET_IMPORT_PTR(doctypeSystem, style, doctypeSystem)
|
||||
if (((doctypePublic != NULL) || (doctypeSystem != NULL)))
|
||||
res->intSubset = xmlCreateIntSubset(res, root->name,
|
||||
doctypePublic, doctypeSystem);
|
||||
}
|
||||
}
|
||||
xmlXPathFreeNodeSet(ctxt->nodeList);
|
||||
xsltFreeTransformContext(ctxt);
|
||||
|
||||
@@ -508,6 +508,9 @@ xsltSaveResultTo(xmlOutputBufferPtr buf, xmlDocPtr result,
|
||||
XSLT_GET_IMPORT_PTR(method, style, method)
|
||||
XSLT_GET_IMPORT_PTR(encoding, style, encoding)
|
||||
|
||||
if ((method == NULL) && (result->type == XML_HTML_DOCUMENT_NODE))
|
||||
method = (const xmlChar *) "html";
|
||||
|
||||
if (method == NULL)
|
||||
root = xmlDocGetRootElement(result);
|
||||
else
|
||||
|
||||
@@ -1,2 +1,7 @@
|
||||
<?xml version="1.0"?>
|
||||
<html><head><title>XSLT 1.8 required</title></head><body><p>Sorry, this stylesheet requires XSLT 1.8.</p></body></html>
|
||||
<html>
|
||||
<head>
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<title>XSLT 1.8 required</title>
|
||||
</head>
|
||||
<body><p>Sorry, this stylesheet requires XSLT 1.8.</p></body>
|
||||
</html>
|
||||
|
||||
@@ -1,2 +1,18 @@
|
||||
<?xml version="1.0"?>
|
||||
<html><head><title>Customers</title></head><body><table><tbody><tr><th>...</th><td>...</td><td>...</td></tr><tr><th>...</th><td>...</td><td>...</td></tr></tbody></table></body></html>
|
||||
<html>
|
||||
<head>
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<title>Customers</title>
|
||||
</head>
|
||||
<body><table><tbody>
|
||||
<tr>
|
||||
<th>...</th>
|
||||
<td>...</td>
|
||||
<td>...</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>...</th>
|
||||
<td>...</td>
|
||||
<td>...</td>
|
||||
</tr>
|
||||
</tbody></table></body>
|
||||
</html>
|
||||
|
||||
@@ -1,2 +1,8 @@
|
||||
<?xml version="1.0"?>
|
||||
<html><body><table><tbody><tr>item1</tr><tr bgcolor="yellow">item2</tr><tr>item3</tr><tr bgcolor="yellow">item4</tr><tr>item5</tr><tr bgcolor="yellow">item6</tr></tbody></table></body></html>
|
||||
<html><body><table><tbody>
|
||||
<tr>item1</tr>
|
||||
<tr bgcolor="yellow">item2</tr>
|
||||
<tr>item3</tr>
|
||||
<tr bgcolor="yellow">item4</tr>
|
||||
<tr>item5</tr>
|
||||
<tr bgcolor="yellow">item6</tr>
|
||||
</tbody></table></body></html>
|
||||
|
||||
@@ -1,2 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<html lang="en"><head><title>Sales Results By Division</title></head><body><table border="1"><tr><th>Division</th><th>Revenue</th><th>Growth</th><th>Bonus</th></tr><tr><td><em>North</em></td><td>10</td><td>9</td><td>7</td></tr><tr><td><em>West</em></td><td>6</td><td style="color:red">-1.5</td><td>2</td></tr><tr><td><em>South</em></td><td>4</td><td>3</td><td>4</td></tr></table></body></html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<title>Sales Results By Division</title>
|
||||
</head>
|
||||
<body><table border="1">
|
||||
<tr>
|
||||
<th>Division</th>
|
||||
<th>Revenue</th>
|
||||
<th>Growth</th>
|
||||
<th>Bonus</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>North</em></td>
|
||||
<td>10</td>
|
||||
<td>9</td>
|
||||
<td>7</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>West</em></td>
|
||||
<td>6</td>
|
||||
<td style="color:red">-1.5</td>
|
||||
<td>2</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>South</em></td>
|
||||
<td>4</td>
|
||||
<td>3</td>
|
||||
<td>4</td>
|
||||
</tr>
|
||||
</table></body>
|
||||
</html>
|
||||
|
||||
@@ -1,2 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<html><table border="1"><tr><td>Inning</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>final</td></tr><tr><td><b>Foobars</b></td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>2</td><td>0</td><td>0</td><td>1</td><td>5</td></tr><tr><td><b>Whosits</b></td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>2</td><td>0</td><td>0</td><td>3</td></tr></table></html>
|
||||
<html><table border="1">
|
||||
<tr>
|
||||
<td>Inning</td>
|
||||
<td>1</td>
|
||||
<td>2</td>
|
||||
<td>3</td>
|
||||
<td>4</td>
|
||||
<td>5</td>
|
||||
<td>6</td>
|
||||
<td>7</td>
|
||||
<td>8</td>
|
||||
<td>9</td>
|
||||
<td>final</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Foobars</b></td>
|
||||
<td>0</td>
|
||||
<td>1</td>
|
||||
<td>1</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>2</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>1</td>
|
||||
<td>5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Whosits</b></td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>1</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>2</td>
|
||||
<td>0</td>
|
||||
<td>0</td>
|
||||
<td>3</td>
|
||||
</tr>
|
||||
</table></html>
|
||||
|
||||
@@ -1,2 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<html lang="en"><head><title>Sales Results By Division</title></head><body><table border="1"><tr><th>Division</th><th>Revenue</th><th>Growth</th><th>Bonus</th></tr><tr><td><em>North</em></td><td>10</td><td>9</td><td>7</td></tr><tr><td><em>West</em></td><td>6</td><td style="color:red">-1.5</td><td>2</td></tr><tr><td><em>South</em></td><td>4</td><td>3</td><td>4</td></tr></table></body></html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
|
||||
<title>Sales Results By Division</title>
|
||||
</head>
|
||||
<body><table border="1">
|
||||
<tr>
|
||||
<th>Division</th>
|
||||
<th>Revenue</th>
|
||||
<th>Growth</th>
|
||||
<th>Bonus</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>North</em></td>
|
||||
<td>10</td>
|
||||
<td>9</td>
|
||||
<td>7</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>West</em></td>
|
||||
<td>6</td>
|
||||
<td style="color:red">-1.5</td>
|
||||
<td>2</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><em>South</em></td>
|
||||
<td>4</td>
|
||||
<td>3</td>
|
||||
<td>4</td>
|
||||
</tr>
|
||||
</table></body>
|
||||
</html>
|
||||
|
||||
@@ -1,2 +1,30 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<html><table border="1"><tr><td>thingamabob</td><td>1003, 1007, 1011</td></tr><tr><td>whatchamadigger</td><td>1005, 1013, 1014</td></tr><tr><td>whozit</td><td>1001, 1012</td></tr><tr><td>squeegie</td><td>1002, 1006, 1016</td></tr><tr><td>thingamadiggy</td><td>1009, 1015</td></tr><tr><td>whatzit</td><td>1004, 1010</td></tr><tr><td>whatchacallit</td><td>1008, 1017</td></tr></table></html>
|
||||
<html><table border="1">
|
||||
<tr>
|
||||
<td>thingamabob</td>
|
||||
<td>1003, 1007, 1011</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>whatchamadigger</td>
|
||||
<td>1005, 1013, 1014</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>whozit</td>
|
||||
<td>1001, 1012</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>squeegie</td>
|
||||
<td>1002, 1006, 1016</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>thingamadiggy</td>
|
||||
<td>1009, 1015</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>whatzit</td>
|
||||
<td>1004, 1010</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>whatchacallit</td>
|
||||
<td>1008, 1017</td>
|
||||
</tr>
|
||||
</table></html>
|
||||
|
||||
@@ -1,5 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<HTML><HEAD><TITLE>TFI Technology Products</TITLE><META content="text/html; charset=windows-1252" http-equiv="Content-Type"/><META content="Memory, Boost, Performance, Memory+, Memory Plus, Crash Protection, StayAlive, Crash, Protector, Crash Protector, TFI, TFI Technology, WatchOut , Access Violation, General Protection Fault, Application Hang, GPF, Screen Freeze, Freeze, Page Fault, Application Recovery, Crash of the Week, Well Known Bug, Bug, Cache, RAM, Virtual Memory, VCache, Memory Tuning, SIMMS, Page File, page faults" name="keywords"/><META content="TFI Technology Ltd, Home of StayAlive, the premier crash protection software and Memory+ the total memory control system." name="description"/><META content="MSHTML 5.00.2920.0" name="GENERATOR"/><META content="(c) 1998-2000, TFI Technology Ltd" name="copyright"/><META content="TFI Technology" name="author"/><META content="1 day" name="revisit-after"/><META content="ALL" name="Robot"/><META content="General" name="rating"/><META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Title"/><META content="TFI Technology" name="DC.Creator"/><META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Description"/><META content="TFI Technology" name="DC.Publisher"/><META content="TFI Technology" name="DC.Contributors"/><SCRIPT language="JavaScript">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
|
||||
<TITLE>TFI Technology Products</TITLE>
|
||||
<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
|
||||
<META content="Memory, Boost, Performance, Memory+, Memory Plus, Crash Protection, StayAlive, Crash, Protector, Crash Protector, TFI, TFI Technology, WatchOut , Access Violation, General Protection Fault, Application Hang, GPF, Screen Freeze, Freeze, Page Fault, Application Recovery, Crash of the Week, Well Known Bug, Bug, Cache, RAM, Virtual Memory, VCache, Memory Tuning, SIMMS, Page File, page faults" name="keywords">
|
||||
<META content="TFI Technology Ltd, Home of StayAlive, the premier crash protection software and Memory+ the total memory control system." name="description">
|
||||
<META content="MSHTML 5.00.2920.0" name="GENERATOR">
|
||||
<META content="(c) 1998-2000, TFI Technology Ltd" name="copyright">
|
||||
<META content="TFI Technology" name="author">
|
||||
<META content="1 day" name="revisit-after">
|
||||
<META content="ALL" name="Robot">
|
||||
<META content="General" name="rating">
|
||||
<META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Title">
|
||||
<META content="TFI Technology" name="DC.Creator">
|
||||
<META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Description">
|
||||
<META content="TFI Technology" name="DC.Publisher">
|
||||
<META content="TFI Technology" name="DC.Contributors">
|
||||
<SCRIPT language="JavaScript">
|
||||
|
||||
if (document.images)
|
||||
{
|
||||
@@ -60,15 +77,68 @@ function inact(imgName)
|
||||
}
|
||||
}
|
||||
//
|
||||
</SCRIPT></HEAD><BODY background="TFI Technology Products_files/WaterMark.gif" bgColor="#ffffff" bgProperties="fixed"><TABLE border="0" cellPadding="0" cellSpacing="0" height="516" width="125"><TBODY><TR><TD colSpan="2" height="95"><MAP name="FrontPageMap0"><AREA href="http://www.tfi-technology.com/index.htm"/></MAP><IMG alt="TFI Technology Products" border="0" height="97" src="TFI Technology Products_files/ProductsBanner.gif" useMap="#FrontPageMap0" width="569"/></TD></TR><TR><TD align="left" height="450" vAlign="top" width="100"><TABLE border="0" cellPadding="4" cellSpacing="0" width="100%"><TBODY><TR><TD height="223" vAlign="top" width="6%">
|
||||
<P><IMG align="middle" height="120" src="TFI Technology Products_files/vbarsm.gif" width="3"/></P></TD><TD background="TFI Technology Products_files/bar2.gif" height="223" vAlign="top" width="94%">
|
||||
<P><A href="http://www.tfi-technology.com/products.htm" onmouseout="inact('Products')" onmouseover="act('Products')"><IMG align="middle" alt="Products" border="0" height="20" hspace="0" name="Products" src="TFI Technology Products_files/productssm.gif" width="95"/><BR/></A><A href="http://www.tfi-technology.com/downloads.htm" onmouseout="inact('Downloads')" onmouseover="act('Downloads')"><IMG align="middle" alt="Downloads" border="0" height="20" hspace="0" name="Downloads" src="TFI Technology Products_files/downloadssm.gif" width="95"/><BR/></A><A href="http://www.tfi-technology.com/buynow.htm" onmouseout="inact('BuyNow')" onmouseover="act('BuyNow')"><IMG align="middle" alt="Buy Now" border="0" height="20" hspace="0" name="BuyNow" src="TFI Technology Products_files/buynowsm.gif" width="95"/><BR/></A><A href="http://www.tfi-technology.com/about.htm" onmouseout="inact('About')" onmouseover="act('About')"><IMG align="middle" alt="About TFI" border="0" height="20" hspace="0" name="About" src="TFI Technology Products_files/abouttfism.gif" width="95"/><BR/></A><A href="http://www.tfi-technology.com/newsroom.htm" onmouseout="inact('Newswire')" onmouseover="act('Newswire')"><IMG align="middle" alt="News Room" border="0" height="20" hspace="0" name="Newswire" src="TFI Technology Products_files/newswiresm.gif" width="95"/></A></P></TD></TR><TR><TD align="center" colSpan="2">
|
||||
<FORM action="http://cgi.www.tfi-technology.com/cgi-bin/www.tfi-technology.com/subscribe.pl" method="post"><P><FONT face="Arial, Helvetica, sans-serif" size="1"><B>Keep up to date!</B><BR/>Submit your e-mail address below.
|
||||
<BR/><INPUT name="email" size="12"/><INPUT name="B1" type="submit" value="Submit"/><BR/></FONT></P></FORM></TD></TR><TR><TD colSpan="2" width="100">
|
||||
<P> </P><P> </P><P><FONT face="Arial, Helvetica, sans-serif" size="1">Copyright ©
|
||||
<BR/>1998-2000
|
||||
<BR/>TFI Technology Ltd
|
||||
<BR/><A href="mailto:enquiry@tfi-technology.com">Mail Us</A></FONT></P></TD></TR></TBODY></TABLE></TD><TD align="left" height="450" vAlign="top" width="464"><TABLE border="0" cellPadding="0" cellSpacing="0" width="464"><TBODY><TR><TD width="78"/><TD vAlign="top" width="386"> </TD></TR></TBODY></TABLE><CENTER><TABLE border="3" cellpadding="3">
|
||||
</SCRIPT>
|
||||
</HEAD>
|
||||
<BODY background="TFI Technology Products_files/WaterMark.gif" bgColor="#ffffff" bgProperties="fixed"><TABLE border="0" cellPadding="0" cellSpacing="0" height="516" width="125"><TBODY>
|
||||
<TR><TD colSpan="2" height="95">
|
||||
<MAP name="FrontPageMap0"><AREA href="http://www.tfi-technology.com/index.htm"></MAP>
|
||||
<IMG alt="TFI Technology Products" border="0" height="97" src="TFI Technology Products_files/ProductsBanner.gif" useMap="#FrontPageMap0" width="569">
|
||||
</TD></TR>
|
||||
<TR>
|
||||
<TD align="left" height="450" vAlign="top" width="100"><TABLE border="0" cellPadding="4" cellSpacing="0" width="100%"><TBODY>
|
||||
<TR>
|
||||
<TD height="223" vAlign="top" width="6%">
|
||||
<P><IMG align="middle" height="120" src="TFI Technology Products_files/vbarsm.gif" width="3"></P>
|
||||
</TD>
|
||||
<TD background="TFI Technology Products_files/bar2.gif" height="223" vAlign="top" width="94%">
|
||||
<P>
|
||||
<A href="http://www.tfi-technology.com/products.htm" onmouseout="inact('Products')" onmouseover="act('Products')">
|
||||
<IMG align="middle" alt="Products" border="0" height="20" hspace="0" name="Products" src="TFI Technology Products_files/productssm.gif" width="95">
|
||||
<BR>
|
||||
</A>
|
||||
<A href="http://www.tfi-technology.com/downloads.htm" onmouseout="inact('Downloads')" onmouseover="act('Downloads')">
|
||||
<IMG align="middle" alt="Downloads" border="0" height="20" hspace="0" name="Downloads" src="TFI Technology Products_files/downloadssm.gif" width="95">
|
||||
<BR>
|
||||
</A>
|
||||
<A href="http://www.tfi-technology.com/buynow.htm" onmouseout="inact('BuyNow')" onmouseover="act('BuyNow')">
|
||||
<IMG align="middle" alt="Buy Now" border="0" height="20" hspace="0" name="BuyNow" src="TFI Technology Products_files/buynowsm.gif" width="95">
|
||||
<BR>
|
||||
</A>
|
||||
<A href="http://www.tfi-technology.com/about.htm" onmouseout="inact('About')" onmouseover="act('About')">
|
||||
<IMG align="middle" alt="About TFI" border="0" height="20" hspace="0" name="About" src="TFI Technology Products_files/abouttfism.gif" width="95">
|
||||
<BR>
|
||||
</A>
|
||||
<A href="http://www.tfi-technology.com/newsroom.htm" onmouseout="inact('Newswire')" onmouseover="act('Newswire')"><IMG align="middle" alt="News Room" border="0" height="20" hspace="0" name="Newswire" src="TFI Technology Products_files/newswiresm.gif" width="95"></A>
|
||||
</P>
|
||||
</TD>
|
||||
</TR>
|
||||
<TR><TD align="center" colSpan="2">
|
||||
<FORM action="http://cgi.www.tfi-technology.com/cgi-bin/www.tfi-technology.com/subscribe.pl" method="post"><P><FONT face="Arial, Helvetica, sans-serif" size="1">
|
||||
<B>Keep up to date!</B>
|
||||
<BR>Submit your e-mail address below.
|
||||
<BR>
|
||||
<INPUT name="email" size="12">
|
||||
<INPUT name="B1" type="submit" value="Submit">
|
||||
<BR>
|
||||
</FONT></P></FORM>
|
||||
</TD></TR>
|
||||
<TR><TD colSpan="2" width="100">
|
||||
<P> </P>
|
||||
<P> </P>
|
||||
<P><FONT face="Arial, Helvetica, sans-serif" size="1">Copyright ©
|
||||
<BR>1998-2000
|
||||
<BR>TFI Technology Ltd
|
||||
<BR>
|
||||
<A href="mailto:enquiry@tfi-technology.com">Mail Us</A>
|
||||
</FONT></P>
|
||||
</TD></TR>
|
||||
</TBODY></TABLE></TD>
|
||||
<TD align="left" height="450" vAlign="top" width="464">
|
||||
<TABLE border="0" cellPadding="0" cellSpacing="0" width="464"><TBODY><TR>
|
||||
<TD width="78"></TD>
|
||||
<TD vAlign="top" width="386"> </TD>
|
||||
</TR></TBODY></TABLE>
|
||||
<CENTER><TABLE border="3" cellpadding="3">
|
||||
<TR>
|
||||
<TD>Row1 - Text1</TD>
|
||||
<TD>Row1 - Text2</TD>
|
||||
@@ -85,4 +155,9 @@ function inact(imgName)
|
||||
<TD>Row4 - Text1</TD>
|
||||
<TD>Row4 - Text2</TD>
|
||||
</TR>
|
||||
</TABLE></CENTER><P align="left"><IMG alt="hbar.gif (979 bytes)" height="8" src="TFI Technology Products_files/hbar.gif" width="458"/></P></TD></TR></TBODY></TABLE></BODY></HTML>
|
||||
</TABLE></CENTER>
|
||||
<P align="left"><IMG alt="hbar.gif (979 bytes)" height="8" src="TFI Technology Products_files/hbar.gif" width="458"></P>
|
||||
</TD>
|
||||
</TR>
|
||||
</TBODY></TABLE></BODY>
|
||||
</HTML>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,38 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<html><head><title>A Midsummer Night's Dream</title></head><body><h1>A Midsummer Night's Dream</h1><table>ACT I - SCENE I. Athens. The palace of THESEUS.
|
||||
<html>
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
|
||||
<title>A Midsummer Night's Dream</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>A Midsummer Night's Dream</h1>
|
||||
<table>ACT I - SCENE I. Athens. The palace of THESEUS.
|
||||
Has 49 speeches
|
||||
with an average of 5
|
||||
line(s) each.
|
||||
<br/>ACT I - SCENE II. Athens. QUINCE'S house.
|
||||
<br>ACT I - SCENE II. Athens. QUINCE'S house.
|
||||
Has 41 speeches
|
||||
with an average of 2
|
||||
line(s) each.
|
||||
<br/>ACT II - SCENE I. A wood near Athens.
|
||||
<br>ACT II - SCENE I. A wood near Athens.
|
||||
Has 39 speeches
|
||||
with an average of 7
|
||||
line(s) each.
|
||||
<br/>ACT II - SCENE II. Another part of the wood.
|
||||
<br>ACT II - SCENE II. Another part of the wood.
|
||||
Has 23 speeches
|
||||
with an average of 7
|
||||
line(s) each.
|
||||
<br/>ACT III - SCENE I. The wood. TITANIA lying asleep.
|
||||
<br>ACT III - SCENE I. The wood. TITANIA lying asleep.
|
||||
Has 68 speeches
|
||||
with an average of 3
|
||||
line(s) each.
|
||||
<br/>ACT III - SCENE II. Another part of the wood.
|
||||
<br>ACT III - SCENE II. Another part of the wood.
|
||||
Has 112 speeches
|
||||
with an average of 4
|
||||
line(s) each.
|
||||
<br/>ACT IV - SCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA lying asleep.
|
||||
<br>ACT IV - SCENE I. The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA lying asleep.
|
||||
Has 50 speeches
|
||||
with an average of 4
|
||||
line(s) each.
|
||||
<br/>ACT IV - SCENE II. Athens. QUINCE'S house.
|
||||
<br>ACT IV - SCENE II. Athens. QUINCE'S house.
|
||||
Has 14 speeches
|
||||
with an average of 3
|
||||
line(s) each.
|
||||
<br/>ACT V - SCENE I. Athens. The palace of THESEUS.
|
||||
<br>ACT V - SCENE I. Athens. The palace of THESEUS.
|
||||
Has 104 speeches
|
||||
with an average of 4
|
||||
line(s) each.
|
||||
<br/></table></body></html>
|
||||
<br>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,2 +1,5 @@
|
||||
<?xml version="1.0"?>
|
||||
<html><body><ul><li>a</li><li>b</li><li>c</li></ul></body></html>
|
||||
<html><body><ul>
|
||||
<li>a</li>
|
||||
<li>b</li>
|
||||
<li>c</li>
|
||||
</ul></body></html>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user