- From: Harvey Bingham <hbingham@acm.org>
- Date: Tue, 10 Aug 1999 21:00:00 -0400
- To: "Michael Cooper" <mcooper@cast.org>, <w3c-wai-er-ig@w3.org>
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 Tuesday, 10 August 1999 20:58:58 UTC