XHTML DTD

D

David Manheim

I am writing an XHTML extension, to add some attributes to all xhtml
objects, so that for any object, I can have "<a href="http://aol.com"
text="This is a note that is useful for me">

I tried the following dtd, and I'm not sure why it won't work: it
accepts the html tags in the file, but not any of the extended tags.
I'm not sure why. If anyone could help me out a bit, it would be much
appreciated!

____________________base-aaa.dtd_______________________

<!ENTITY % aaa-attrs
"required (true | false) #IMPLIED
readonly (true | false) #IMPLIED
random %Text; #IMPLIED"


<!ENTITY % xhtml11.dtd
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/D TD/xhtml11.dtd" >
%xhtml11.dtd;

<!-- Then add aaa-attrs to the common attributes -->

<!ENTITY % Common.attrib
"%Core.attrib;
%I18n.attrib;
%Events.attrib;
%aaa-attrs.attrib;"
 
B

Benjamin Niemann

David said:
I am writing an XHTML extension, to add some attributes to all xhtml
objects, so that for any object, I can have "<a href="http://aol.com"
text="This is a note that is useful for me">

I tried the following dtd, and I'm not sure why it won't work: it
accepts the html tags in the file, but not any of the extended tags.
I'm not sure why. If anyone could help me out a bit, it would be much
appreciated!

____________________base-aaa.dtd_______________________

<!ENTITY % aaa-attrs
"required (true | false) #IMPLIED
readonly (true | false) #IMPLIED
random %Text; #IMPLIED"


<!ENTITY % xhtml11.dtd
PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/D TD/xhtml11.dtd" >
%xhtml11.dtd;

<!-- Then add aaa-attrs to the common attributes -->

<!ENTITY % Common.attrib
"%Core.attrib;
%I18n.attrib;
%Events.attrib;
%aaa-attrs.attrib;"

I guess your post is missing the end... From what I can see so far:

You must declare your version of 'Common.attrib' before you reference the
XHTML DTD.
An entity declaration is ignore, if the entity already exist. So in order to
'override' something from the original DTD, you must make your declarations
before referencing it.

On a side note: I used the Core.extra.attrib entity for custom attributes
shared by all elements. As this is empty by default, you won't have to
'copy'n modify' stuff from the DTD. And I guess that's the preferred and
intended way to do this.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top