Agora que definimos tópicos dos nossos arquivos de conteúdo, criaremos o infoset. Um conjunto de informações (infoset) é uma documentação da Web ou um manual. A plataforma pode exibir qualquer número de infosets.
Um infoset contém uma ou mais infoviews. Uma infoview fornece um agrupamento semântico de alto nível dentro do infoset. As infoviews podem ser utilizadas para criar várias exibições para o documento da Web. Por exemplo, podemos utilizá-las para criar uma exibição integrada de documentação que é fornecida por vários componentes. Podemos também utilizar infoviews para criar exibições separadas de nossos vários tópicos de ajuda. Ou, como faremos rapidamente, podemos criar uma infoview para mostrar todos os nosso tópicos de ajuda. O termo infoview é utilizado para evitar colisão/confusão com o termo exibição na interface do usuário da plataforma.
Cada infoview contém uma coleção de tópicos. Algumas vezes uma equipe de componentes ou de produtos de alto nível é responsável por movimentar em conjunto a documentação e os tópicos fornecidos por diversas de suas equipes de componentes. Por ora, assumimos que nosso plug-in deveria fornecer tanto os tópicos como o manual que integra os tópicos.
A seguinte infoset possui o id infoset_SampleGuide e declara uma infoview cujo id é view_Contents. O id do infoview será importante à medida que iniciamos as conexões na estrutura de alto nível para a infoview, e finalmente conectando os tópicos que definimos anteriormente.
<infoset id="infoset_SampleGuide" label="Online Help Sample" href="doc/splash.html">
<infoview label="Content" id="view_Contents" />
</infoset>
Quando o usuário seleciona o manual chamado "Amostra de Ajuda Online" ele verá uma possível infoview chamada "Conteúdo". A página inicial que está em splash.html também é exibida.
Agora precisamos definir a estrutura de alto nível que um usuário verá dentro de nossa infoview "Conteúdos". Começamos criando os seguinte arquivo de tópicos para os tópicos de alto nível:
<topics id="topics_view_Contents">
<topic id="conceptsRoot" label="Concepts" />
<topic id="tasksRoot" label="Tasks" />
<topic id="funRoot" label="Fun Things" />
<topic id="refRoot" label="Reference" />
</topics>
Agora precisamos "ligar" esse tópicos em nossa infoview "Conteúdos". Assim que o concluirmos, poderemos processar a conexão a todos os nossos outros tópicos abaixo dos tópicos de alto nível mencionados acima. Começamos conectando os tópicos de alto nível utilizando o seguinte arquivo de ações.
<actions infoview="com.example.helpexample.view_Contents">
<insert
from="com.example.helpexample.topics_view_Contents"
to="com.example.helpexample.view_Contents"
as="child"/>
</actions>
O id do tópico completamente qualificado do elemento tópicos "topics_view_Contents" no arquivo de tópicos acima é com.example.helpexample.topics_view_Contents. No arquivo de ações acima tomamos esse elemento tópicos e o ligamos dentro da infoview com o id com.example.helpexample.view_Contents.
A figura abaixo mostra como a infoset (Amostra de Ajuda Online) será exibida como um resultado da conexão desses tópicos de alto nível. O título (etiqueta) da infoset é exibido na caixa de combinação apenas se houver mais de um infoset.