[
Lists Home |
Date Index |
Thread Index
]
- From: "Clark C. Evans" <clark.evans@manhattanproject.com>
- To: John Aldridge <john.aldridge@informatix.co.uk>
- Date: Wed, 5 Jan 2000 16:24:27 -0500 (EST)
Pretty. John's Suggestion is a step in the right direction.
On Wed, 5 Jan 2000, John Aldridge wrote:
>
> class QName {
> public:
> wstring nsURI () const; // http://www.w3c.org/1999/xhtml
> wstring localPart () const; // p
> bool operator== (const QName &rhs) const;
> };
>
> class ElementInfo {
> QName name () const;
> wstring nsPrefix () const; // html
> wstring prefixedName () const; // html:p
> AttributeList &attributes () const;
> };
>
> void startElement (const ElementInfo &info) throws SAXException;
However, it still fails the following "non-namespace" edge case...
{ not-specified, "html", "p" } == { not-specified, "html", "p" }
and { not-specified, "" , "p" } != { not-specified, "html", "p" }
Let's repair...
class QName {
public:
boolean isURI() const;
wstring qualifier() const;
wstring local() const;
bool operator== (const QName &rhs) const;
};
Where, in the not-specified cases, isURI() returns "false",
and qualifier() returns the prefix. And, in the specified
cases, isURI() returns "true" and qualifier() returns the URI.
Clark
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)
|