Web Developer's Virtual Library: Encyclopedia of Web Design Tutorials, Articles and Discussions


WDVL Newsletter

Active Server Pages
JSP/Java Servlets
Microsoft SQL Server
Daily Backup
Dedicated Servers
Streaming Audio/Video
24-hour Support    

jobs.webdeveloper.com

Hiermenus


e-commerce
Partner With Us















Developer Channel
FlashKit.com
JavaScript.com
JavaScriptSource
Developer Jobs
ScriptSearch
StreamingMediaWorld
Web Developer's Journal
Web Developer's Virtual Library
WebDeveloper.com
Webreference
Web Hosts
XMLfiles.com

internet.com
IT
Developer
Internet News
Small Business
Personal Technology

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers


Defining Valid Element Attributes

May 3, 1999

Well, as you might expect, just as you use the DTD to define valid elements, you also use the DTD to define valid element attributes.

We already went over attributes in the last section, but to refresh your memory, we used the following example where STYLE and COLORING were attributes of the SHOE element.

<SHOE STYLE = "SPECTATOR" COLORING = "BLACK_AND_WHITE"> 

To declare attributes in the DTD you use the general format of:

<!ATTLIST ELEMENT_NAME ATTRIBUTE_NAME TYPE DEFAULT_VALUE> 

ELEMENT_NAME is equal to the element in which the attribute appears such as "SHOE" in the example above.

ATTRIBUTE_NAME is equal to the name of the attribute such as "STYLE" or "COLORING" in the example above.

DEFAULT_VALUE specifies the value that is used if none is specified by the document author.

TYPE specifies one of ten valid attribute types.

NOTE: Since ATTLIST is a list it can have repeated attribute parts (and often does). Consider the following ATTLIST definition.

<!ATTLIST Port
name            NMTOKEN #REQUIRED
hostName        NMTOKEN #IMPLIED
function        %funcType; #REQUIRED
number          CDATA #REQUIRED
type            %serverType;
serverPort      %fbool;
%basicAttrs;>

Of the four pieces, TYPE and DEFAULT_VALUE require some discusison. Let's look at DEFAULT VALUES first.

Empty Elements
Introduction to XML For Web Developers | Table of Contents
Attribute Defaults


Up to => Home / Authoring / Languages / XML / Tutorials / Intro




Jupiter Online Media: internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and Jupiter Online Media

Jupitermedia Corporate Info


Legal Notices, Licensing, & Permissions, Privacy Policy.

Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers