XSD annotation et la documentation des éléments, et comment les utiliser

Nous sommes en créant des fichiers xml que nous voulons être en conformité avec la suite xsd: http://www.topografix.com/gpx/1/1/gpx.xsd Ce xsd prend en charge " ...l'extension par l'ajout de vos propres éléments ici...", voir la extensionsType, que j'ai copié ci-dessous pour plus de commodité.

1) je ne comprends pas si l'annotation et la documentation littérale des noms d'éléments qui apparaissent dans xml conforme. Je crois qu'ils ne sont pas, mais besoin d'une confirmation. Je suppose alors qu'un document conforme serait tout simplement avoir un nombre quelconque de nos propres éléments n'importe où à l'intérieur de tout [extensions] élément, correct?

2) Pourquoi il n'y deux paires de l'annotation et de la documentation les éléments ci-dessous, avec un dans une séquence?

 <xsd:complexType name="extensionsType">
       <xsd:annotation>
        <xsd:documentation>
         You can add extend GPX by adding your own elements from another schema here.
        </xsd:documentation>
       </xsd:annotation>
        <xsd:sequence>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
           <xsd:annotation>
            <xsd:documentation>
             You can add extend GPX by adding your own elements from another schema here.
            </xsd:documentation>
           </xsd:annotation>
         </xsd:any>
        </xsd:sequence>
      </xsd:complexType>

OriginalL'auteur bethesdaboys | 2011-11-18