- From: Chris Ridpath <chris.ridpath@utoronto.ca>
- Date: Thu, 12 Aug 1999 10:32:02 -0400
- To: "Michael Cooper" <mcooper@cast.org>, <w3c-wai-er-ig@w3.org>, "Harvey Bingham" <hbingham@acm.org>
Harvey, You certainly know your DTDs! > <!--What are the aprompts for? Do they need attributes?--> > <!ELEMENT aprompt (#PCDATA)> > The 'aprompt' element in Michael's document refers to the technique in my (A-Prompt) document that implements his 'application'. I put these elements in his document so that he can see the relationship between his doc and mine. I don't think they need attributes right now but maybe in the future. Can you suggest a better way of marking the relationship between his 'applications' and my 'techniques'? Chris ----- Original Message ----- From: Harvey Bingham <hbingham@acm.org> To: Michael Cooper <mcooper@cast.org>; <w3c-wai-er-ig@w3.org> Sent: Tuesday, August 10, 1999 9:00 PM Subject: Re: Bobby Applications (DTD comments) > At 1999-08-09 09:06 AM, Michael Cooper wrote: > > >Here they are - the XML file and DTD file must be in the same folder, then > >open the XML file in an XML browser such as IE5. Alternatively, view the XML > >file in a text processor, somewhat less readable but it should be ok. > >Michael > > Recall that names of elements and attributes in XML are case-sensitive. > The DTD uses lowercase for these, a common practice. > waigl1990505r19990807.dtd > > The XML sample of CAST use has those names as uppercase. > waigl1990505r19990807.dtd > > Some of the textual commentary uses uppercase names as well. > > The DTD needs a DOCTYPE. I add it below, with representative content. > It includes the name of the root element: guidelines, the reserved word > SYSTEM, and the SystemLiteral: > > <!DOCTYPE guidelines SYSTEM "waigl1990505r19990807.dtd"> > > The SystemLiteral is the URI of the local system version of the DTD, > in the same node of the file system as the documents that are tagged to it. > More generally the PublicLiteral is announced by the reserved word PUBLIC, > and provides the URI where this DTD is publicly available (but unregistered). > The PublicLiteral may have following it the SystemLiteral without the need > to include the SYSTEM, as indicated below: > > <!DOCTYPE guidelines PUBLIC > "-//CAST//DTD Bobby Documentation of W3C Web Accessibility > Guidelines 19990505//EN" > "waigl1990505r19990807.dtd"> > > Whitespace is normalized to a single space if a separator, else omitted, > in the PublicLiteral. > > The DTD has ID attributes, appropriate as targets for references, > but no way to reference them within the same document via any > attributes with IDREF. Likewise, there is no way to reference external > URLs, such as in the WAI guidelines/checkpoints themselves. > > I'd like a comment <!-- ... --> included before each element indicating > its intended semantics. There is no use of aprompt in the sample, and its > semantics are unclear to me. > > Here is the DTD, with my augmentations and questions in comments: > ---- > > <?xml version="1.0"?> > <!DOCTYPE guidelines PUBLIC > "-//CAST//DTD Bobby Documentation of W3C Web Accessibility Guidelines > 19990505//EN" > "waigl1990505r19990807.dtd"> > > <!ELEMENT guidelines (guideline+)> > > <!-- Is there a meaningful guideline without a checkpoint? --> > <!ELEMENT guideline (checkpoint*)> > <!ATTLIST guideline id CDATA #REQUIRED > title CDATA #REQUIRED> > > <!-- Does any checkpoint have no technique for realizing it? --> > <!ELEMENT checkpoint (technique*)> > <!ATTLIST checkpoint id ID #REQUIRED > title CDATA #REQUIRED > > > <!--A technique without application has little meaning. It has no attributes, > so it can only be a placeholder marker point. --> > <!ELEMENT technique (application*)> > > <!-- What is "partial" conformance? Can partial conformance still get a > rating? --> > <!ATTLIST technique id CDATA #REQUIRED > title CDATA #REQUIRED > conformance (full|partial|none) #REQUIRED > rating (p1|p2|p3|none) #REQUIRED > > > <!ELEMENT application (ease,rationale,aprompt*)> > <!ATTLIST application id CDATA #REQUIRED > headline CDATA #REQUIRED> > > <!ELEMENT ease EMPTY> > <!ATTLIST ease > easetofix (easy|hard|medium) #REQUIRED> > > <!--I believe that there is much more structure under rationale than just #PCDATA. Examples have paragraphs and lists, possibly any of the HTML stuff? > --> > <!ELEMENT rationale (#PCDATA)> > > <!--What are the aprompts for? Do they need attributes?--> > <!ELEMENT aprompt (#PCDATA)> > ~ > > > > > > >Michael Cooper > >CAST, Inc. > >39 Cross St. > >Peabody, MA 01960 > >Tel 978-531-8555 x265 > >TTY 978-538-3110 > >Fax 978-531-0192 > >Email mcooper@cast.org > >http://www.cast.org/ > >http://www.cast.org/bobby/ > > > > Regards/Harvey Bingham > Tel 781-862-6908 > Email hbingham@acm.org
Received on Thursday, 12 August 1999 10:32:25 UTC