Вложенные аннотации в RelaxNG?

Попытка получить следующий вывод XSD от RelaxNG, используя Trang для преобразования:

<xs:annotation>
<xs:documentation>Basic documentation text here.</xs:documentation>
<xs:appinfo>
<jxb:class name="VmlLocation">
<jxb:javadoc>
Javadoc text here.
</jxb:javadoc>
</jxb:class>
</xs:appinfo>
</xs:annotation>

.. но ни один из методов объявления аннотаций, похоже, не работает, кроме RNC '##', который генерирует один набор тегов аннотаций/документации. Похоже, Транг игнорирует методы с использованием квадратных скобок. Любые подсказки?


person myles byrne    schedule 12.10.2010    source источник


Ответы (1)


Trang несколько ограничен, но я знаю, что будут переданы элементы a:documentation, являющиеся дочерними элементами элементов attribute и element, при условии, что они содержат только обычный текст (без дочерних элементов или атрибутов). Возможно, a:documentation работает и в других местах. Он определенно не работает как дочерний элемент элемента грамматики или элемента определения.

person John Cowan    schedule 18.02.2011