Adding tags to xsd:documentation

I'm working with several schema parsers:
	- XML Spy
	- MSV
	- Xerces Java 2

For some time now I have been using my own markup (combination of unique 
elements and typical HTML tags) in the appinfo and documentation elements 
within a schema I support. XML Spy doesn't report any problems with the 
added elements.

MSV gives me an error/warning about attributes that appear on some of the 
elements that I have added, but not the elements.

unexpected attribute "adoc:ref"
   19259:110@file:///C:/xml/Xerces/acord-pc-v1.1.0-fulldoc-nocodes-draft-6-5.xsd
unexpected attribute "xml:space"
   19265:41@file:///C:/xml/Xerces/acord-pc-v1.1.0-fulldoc-nocodes-draft-6-5.xsd


Xerces gives me similar errors.

[Error] acord-pc-v1.1.0-fulldoc-nocodes-draft-6-5.xsd:3452:68: 
s4s-elt-must-match: The content of 'group (local)' must match (annotation?).
[Error] acord-pc-v1.1.0-fulldoc-nocodes-draft-6-5.xsd:3499:68: 
s4s-elt-must-match: The content of 'group (local)' must match (annotation?).

In the case of Xerces it seems to limit its error reporting to the use of 
the annotation tag within a reference to a group, all other uses of the 
same construct in element and data type definitions seem to pass.

After looking at this problem for some time now I think it is sort of 
related to my extra elements in the documentation areas, but it also looks 
like there are some other problems with these parsers.

First for a Schema spec standpoint, should the following be allowed:

       <xsd:annotation>
          <xsd:documentation>
             <p>This aggregate is used to send requested coverage and 
insured values as part of a Commercial Property Schedule submission.</p>
          </xsd:documentation>
          <xsd:appinfo>
             <tagType>Aggregate</tagType>
             <service>Insurance</service>
             <category>Commercial</category>
             <tagtitle>Commercial Schedule Insured Value Aggregate</tagtitle>
          </xsd:appinfo>

If so what sorts of import and redefine statements do I need to use?

I saw a post from Jenni (Jan 14, 2002) that talked about using the 
schema-for-schema for something like this. She indicated that it was setup 
with lax validation - If I want the best and strict validation am I going 
to have to modify the schema-for-schema to accomplish this?

I would really like to just create my annotation definitions and a second 
file that would import the annotations and the schema spec and just 
redefine the appinfo and documentation elements to include my elements. 
Will this be a configuration that other tools will understand?

..dan
-------------------------------------------------------
Danny Vint
ACORD                         1 Blue Hill Plaza
                                 PO Box 1529
dvint@acord.org                 Pearl River, NY 10965
http://www.acord.org

Voice:510:522-4703
FAX: 801-749-3229

Received on Tuesday, 2 July 2002 05:19:46 UTC