Мы создаем XML-файлы, которые мы хотим совместить со следующим xsd: http://www.topografix.com/gpx/1/1/gpx.xsd Этот xsd поддерживает «... расширение путем добавления ваших собственных элементов здесь ...», см. Тип extensionsType, который я скопировали ниже для удобства.
1) Я не понимаю, являются ли аннотация и документация буквальными именами элементов, которые будут отображаться в совместимом xml. Я верю, что нет, но нужно подтверждение. Тогда я предполагаю, что в совместимом документе будет просто любое количество наших собственных пользовательских элементов в любом месте любого элемента [extensions], верно?
2) Почему ниже указаны две пары элементов аннотации / документации, по одной в последовательности?
<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>