2016-04-06 4 views
0

Я создал классы Java для моей таксономии xbrl с помощью xjc. Теперь я пытаюсь упорядочить экземпляр xbrl. Я могу создать тег сценария внутри контекста. Но не может найти Java-класс для добавления явного/типизированного элемента. Нужно ли мне добавить какой-либо класс привязки для того же самого? Я новичок в jaxb. Оцените любую помощь.Добавить сценарий в контекст в экземпляре xbrl с помощью jaxb

ответ

0

Проблема может быть, что элементы, которые вы имеете в виду, xbrli: сценарий и xbrldi: typedMember/xbrldi: explicitMember, находятся в двух разных схемах: первый находится в core XBRL schema, в то время как последний находятся в XBRL dimensions-in-instance schema. Это происходит потому, что они появились позже в качестве расширения для сегментов XBRL.

Если только первая схема находится в области видимости (например, составленное с XJC), то xbrli: элемент сегмент может содержать что-либо из других пространств имен, как вы можете увидеть здесь:

<element name="segment"> 
    <complexType> 
    <sequence> 
     <any namespace="##other" 
      processContents="lax" 
      minOccurs="1" 
      maxOccurs="unbounded"/> 
    </sequence> 
    </complexType> 
</element> 

Вам нужна вторая схема а также знать о двух других тегах или создавать их.

Сказав это, я недостаточно знаком с JAXB, чтобы сказать, поддерживает ли он эту другую конструкцию ##, но я надеюсь, что она поможет вам дальше. Я бы подумал, что если схема xbrldi находится в DTS, тогда должны быть соответствующие ему классы Java.

Смежные вопросы