John's Suggestion (Was: Re: SAX2 Namespace Support)
Clark C. Evans
clark.evans at manhattanproject.com
Wed Jan 5 21:22:38 GMT 2000
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 at 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 at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev
mailing list