473,386 Members | 1,708 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Can you add additional elements to XHTML 1.0 page?

I'm assuming there's a way to do the following, but I'm having trouble
finding good information on it. If someone could point me to a good
webpage on it...

I want to take a Valid XHTML 1.0 page and add some elements to it.

Example: Let's say I want to add the elements "DATE" and "TEXT" to an
XHTML page as in the following:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>example</title>
</head>
<body>
<table>
<tr>
<td><DATE>2005-05-18</DATE></td>
<td><TEXT>Test Text 1</TEXT></td>
</tr>
<tr>
<td><DATE>2005-05-19</DATE></td>
<td><TEXT>Test Text 2</TEXT></td>
</tr>
</table>
</body>
</html>

How would I do this? Is there a way to do it where it could still
validate as XHTML 1.0 Strict?

I tried adding [<!ELEMENT DATE (CDATA)> <!ELEMENT TEXT (CDATA)>] to the
DOCTYPE tag, but it created two problems:

1) It would at ]> at the top of my webpage.
2) I got errors when validating saying I couldn't add those elements in
those places (i.e. within <td> tags).
--
[ Sugapablo ]
[ http://www.sugapablo.net <--personal | http://www.sugapablo.com <--music ]
[ http://www.2ra.org <--political | http://www.subuse.net <--discuss ]

Jul 24 '05 #1
7 1784
In article <pa****************************@REMOVEsugapablo.co m>,
Sugapablo <ru**@REMOVEsugapablo.com> wrote:
I want to take a Valid XHTML 1.0 page and add some elements to it.

Example: Let's say I want to add the elements "DATE" and "TEXT" to an
XHTML page as in the following: .... Is there a way to do it where it could still
validate as XHTML 1.0 Strict?


So basically you are asking if there is a way to take something that is
not XHTML 1.0 Strict and validate it as XHTML 1.0 Strict. What's the
point?

--
Henri Sivonen
hs******@iki.fi
http://hsivonen.iki.fi/
Mozilla Web Author FAQ: http://mozilla.org/docs/web-developer/faq.html
Jul 24 '05 #2
On Thu, 19 May 2005 17:29:44 +0300, Henri Sivonen wrote:
So basically you are asking if there is a way to take something that is
not XHTML 1.0 Strict and validate it as XHTML 1.0 Strict. What's the
point?


I was under the impression that this was the whole point of XHTML. To
"permit the combination of existing and new feature sets when developing
content". (http://www.w3.org/TR/xhtml1/#why)

--
[ Sugapablo ]
[ http://www.sugapablo.net <--personal | http://www.sugapablo.com <--music ]
[ http://www.2ra.org <--political | http://www.subuse.net <--discuss ]

Jul 24 '05 #3
In article <pa****************************@REMOVEsugapablo.co m>,
Sugapablo <ru**@REMOVEsugapablo.com> wrote:
On Thu, 19 May 2005 17:29:44 +0300, Henri Sivonen wrote:
So basically you are asking if there is a way to take something that is
not XHTML 1.0 Strict and validate it as XHTML 1.0 Strict. What's the
point?


I was under the impression that this was the whole point of XHTML. To
"permit the combination of existing and new feature sets when developing
content". (http://www.w3.org/TR/xhtml1/#why)


Then you've got something in the "XHTML family" but not specifically 1.0
Strict.

--
Henri Sivonen
hs******@iki.fi
http://hsivonen.iki.fi/
Mozilla Web Author FAQ: http://mozilla.org/docs/web-developer/faq.html
Jul 24 '05 #4
Sugapablo wrote:
I'm assuming there's a way to do the following, but I'm having trouble
finding good information on it. If someone could point me to a good
webpage on it...

I want to take a Valid XHTML 1.0 page and add some elements to it.

Example: Let's say I want to add the elements "DATE" and "TEXT" to an
XHTML page as in the following:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>example</title>
</head>
<body>
<table>
<tr>
<td><DATE>2005-05-18</DATE></td>
<td><TEXT>Test Text 1</TEXT></td>
</tr>
<tr>
<td><DATE>2005-05-19</DATE></td>
<td><TEXT>Test Text 2</TEXT></td>
</tr>
</table>
</body>
</html>

How would I do this? Is there a way to do it where it could still
validate as XHTML 1.0 Strict?

I tried adding [<!ELEMENT DATE (CDATA)> <!ELEMENT TEXT (CDATA)>] to the
DOCTYPE tag, but it created two problems:

1) It would at ]> at the top of my webpage.
2) I got errors when validating saying I couldn't add those elements in
those places (i.e. within <td> tags).


The way to do this is to create new CLASSes, not new XHTML elements,
like so:

In your <head></head> section, add the following:

..date {
font-family: Arial, serif;
font-size: 1.0em;
color: red;
}
..text {
font-size: 1.0em;
}

In your <body></body> section, code like this:
<tr>
<td class="date">Thursday, May 19, 2005</td>
<td class="text">Hi, how's it going, eh?</td>
</tr>
Jul 24 '05 #5
Sugapablo wrote:

How would I do this? Is there a way to do it where it could still
validate as XHTML 1.0 Strict?
No, once you change the document type to something else than XHTML, then
it is not XHTML ;-)
I tried adding [<!ELEMENT DATE (CDATA)> <!ELEMENT TEXT (CDATA)>] to the
DOCTYPE tag, but it created two problems:


A nicer solution would be to put your additions into a different
namespace. A problem with that is then that DTD and DTD-based does not
know what namespaces are :(

What do you want to use your extensions for anyway? No common software
"out there" that is designed to operate with XHTML will understand your
extensions.

If you want to put some data into XHTML documents that you can't express
well enough in XHTML (for example, because you need to be able to find
your dates again, and XHTML has nothing to express dates), you could:

- be careful to keep all XHTML in the XHTML namespace
- be careful to keep all your extensions in your own namespace
- write documents where you mix the two together. They probably won't be
possible to validate with a DTD-based validator...
- write an XSLT transformation that translates your extensions into
XHTML. After transformation, any information that "this is a date" etc.
will be lost -- but you still have the original mixed document, and the
transform result is pure XHTML, and you can verify that it is by
validation. If some of your extension information should not be
presented as XHTML, your transform can just throw it out.

Soren
Jul 24 '05 #6
On Thu, 19 May 2005 15:19:20 -0500, Jim Jaworski wrote:

The way to do this is to create new CLASSes, not new XHTML elements


That's not bad at all. :) Thanks.

--
[ Sugapablo ]
[ http://www.sugapablo.net <--personal | http://www.sugapablo.com <--music ]
[ http://www.2ra.org <--political | http://www.subuse.net <--discuss ]

Jul 24 '05 #7
Sugapablo wrote:
On Thu, 19 May 2005 17:29:44 +0300, Henri Sivonen wrote:
So basically you are asking if there is a way to take something that is
not XHTML 1.0 Strict and validate it as XHTML 1.0 Strict. What's the
point?


I was under the impression that this was the whole point of XHTML. To
"permit the combination of existing and new feature sets when developing
content". (http://www.w3.org/TR/xhtml1/#why)


Yes, you certainly can. But the result won't be XHTML 1.0. It'll be some
document type of your own making. You can validate it if you create a DTD
or Schema based on XHTML 1.0 and add your specified modifications. The
modular version of XHTML (http://www.w3.org/TR/xhtml11/) lets you add and
subtract...but you'll still have to call the result "Russ's Modified XHTML"
or something like, because it won't be standard XHTML any more.

Lots of people do this with modular document types, of which the two biggest
and best known are DocBook and TEI. There's a whole section in the chapter
on DTDs in my book on SGML and XML Tools [1] which describes the process
using DocBook as an example, and the DTD for the XML FAQ is a small example
of this (http://xml.silmaril.ie/faq.dtd).

///Peter
--
1. Flynn, P. Understanding SGML and XML Tools, Kluwer, Boston, 1998. ISBN:
0-7923-8169-6

Jul 24 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

13
by: Mikko Ohtamaa | last post by:
From XML specification: The representation of an empty element is either a start-tag immediately followed by an end-tag, or an empty-element tag. (This means that <foo></foo> is equal to...
0
by: Morten W. Petersen | last post by:
Hi, I'm developing a validation schema for a new thing called extensible open xhtml outlines (XOXO) . I'd like to include inline XHTML elements in these outlines, and do the least amount of...
5
by: Sugapablo | last post by:
I'm assuming there's a way to do the following, but I'm having trouble finding good information on it. If someone could point me to a good webpage on it... I want to take a Valid XHTML 1.0 page...
17
by: Colin Cogle | last post by:
------- Line 47, column 8: there is no attribute "id" <DIV id="LeftNavigation" style="position:absolute; left:8px; top:6px; width:200p ------- Line 47, column 31: there is no attribute "style"...
12
by: seajays | last post by:
I've got my page working just as I wanted it - but when I came to validate the XHTML, using W3c's validator it failed. Essentially as far as I can see it the problem is this: 1: <div> 2: <a...
3
by: August Karlstrom | last post by:
Hi everyone, In XHTML, can any empty element <foo></foobe replaced by <foo />? Example: <table> <tr><td>1</td><td>2</td></tr> <tr><td /><td>4</td></tr> </table>
1
by: MORALBAROMETER | last post by:
Hi all, I want to update MULTIPLE elements of an HTML page using Ajax. for this reason i my response is an xml document. I want to use XSL at the client side to update these elements. How can i...
2
by: Simon Brooke | last post by:
I have a document type which I'm developing and working with, which is currently defined in a DTD, mainly because I still haven't really learned to use schemas. In this document type I need to...
2
by: SMH | last post by:
I am in the process of converting all HTML documents, including many dynamic/interactive documents, to XHTML documents (because I want to incorporate SVG and MathML, among other things). I am...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.