Мы используем плагин maven-enunciate-plugin версии 1.26.2 и столкнулись с проблемой при создании нашей документации. Мы добавили комментарии к нашим XSD следующим образом:
<xs:complexType name="PagingParameters">
<xs:annotation>
<xs:documentation>information about PagingParameters</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element name="StartPos" type="xs:long" nillable="false">
<xs:annotation>
<xs:documentation>information about StartPos</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FollowOnBrowseToken" type="xs:string" nillable="false">
<xs:annotation>
<xs:documentation>information about token</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="NoOfRecords" type="xs:long" nillable="false">
<xs:annotation>
<xs:documentation>information about noOfRecords</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
Первый набор анализируется и правильно выводится на странице объявления, однако все комментарии для отдельных элементов в нем полностью теряются. Как ни странно, это происходит только с последовательностями элементов, но с перечислениями все в порядке.
Я пробовал несколько различных способов форматирования документации, включая использование блоков CDATA, но, похоже, ничего не работает.
Что мне не хватает? При необходимости я могу включить больше XSD.