2005-09-20 Atsushi Enomoto <atsushi@ximian.com>
* RelaxngValidatingReader.cs : added explicit error message for
attribute XmlReader validation (spec section 7.1.5 explicitly
prohibits start//attribute so such validation never happens).
* RelaxngGrammar.cs : name class analysis is now done inside
CheckConstraints(), so nothing to add here.
* RelaxngPattern.cs : (RdpUnresolvedRef) now GetLabels() could be
invoked here, so just ignore.
* Util.cs : Added name class analysis support. The algorithm is at
http://www.thaiopensource.com/relaxng/nameclass.html .
* RdpPattern.cs :
- added CheckNameOverlap() for group and interleave to do name class
analysis (spec 7.3 and 7.4).
- Removed CheckAttributeDuplicates(). Now name class analysis is
implemented in CheckNameOverlap().
- Added additional bool parameter to GetLabels() to collect
RdpNameClass instances instead of XmlQualifiedName instances.
svn path=/trunk/mcs/; revision=50312