Definição e uso¶
O elemento <importBase> permite incorporar uma base de entidade
(representado por <connectorBase>, <regionBase>,
<descriptorBase>, <ruleBase> ou <transitionBase>
elementos definidos em um documento externo) para outro já definido
básico. ItsdocumentURIattribute refere-se a um URI correspondente ao NCL
documento contendo a base a ser importada. O atributo alias especifica um
nome a ser usado como prefixo quando se referir a elementos deste importado
básico. A referência deve ter o formato:
A operação de importação é transitiva, ou seja, se a baseA importa a baseB que importa baseC, então baseA importa baseC. No entanto, o alias definido para baseC dentro de baseB não é considerada por baseA.
As seguintes restrições devem ser satisfeitas:
- o elemento <descriptorBase> pode ter um filho <importBase> elemento referente a um URI correspondente a outro documento NCL contendo a base do descritor a ser importada e aninhada. Quando um base de descritores é importada, a base de região, a base de transição e a base de regras, quando presentes no documento importado, também são importado automaticamente para a região correspondente e bases de regras do documento de importação;
- o elemento <connectorBase> pode ter um filho <importBase> elemento referente a uma URI correspondente a outra base de conector a ser importado e aninhado;
- o elemento <transitionBase> pode ter um filho <importBase> elemento referente a um URI correspondente a outra base de transição para ser importado e aninhado;
- o elemento <ruleBase> pode ter um elemento filho <importBase> referindo-se a um URI correspondente a outro documento NCL contendo o base de regras a ser importada e aninhada;
- o elemento <regionBase> pode ter um elemento filho <importBase> referindo-se a um URI correspondente a outro documento NCL contendo o base de região a ser importada e aninhada. Como o referido URI do documento pode possuir mais de uma base regional, a base a ser importada deverá ser identificado atribuindo seu idvalue ao atributo baseId do <importBase> elemento. Ao importar um <regionBase>, um o atributo denominado região pode ser especificado em <importBase> elemento. Quando presente, este atributo identifica o id de um Elemento <region> declarado em um elemento <regionBase> do documento host (o documento que faz a operação de importação). Como um consequência, todos os elementos filhos <region> do importado <regionBase> será considerado como elemento filho <region> de a região referida pelo atributo de região de <importBase>. Se não especificado, os elementos filhos <region> do importado <regionBase> serão considerados filhos diretos do anfitrião elemento do documento <regionBase>.
Sintaxe¶
| Elemento | Atributos | Conteúdo | Pai |
|---|---|---|---|
| <importBase> | alias, documentURI, região, baseId | -- | <ruleBase> ou <transitionBase> ou <regionBase> ou <descriptorBase> ou <connectorBase> |
Atributos¶
| Nome | Valor | Descrição |
|---|---|---|
| alias | Pode receber qualquer valor de string que comece com uma letra ou sublinhado e que contenha apenas letras, dígitos, <"."> e <"_">. | O atributo alias especifica um nome a ser utilizado como prefixo quando se referir a elementos da base importada. O valor alias deve ser exclusivo em um documento e seu escopo é restrito ao documento que definiu o atributo alias. |
| documentURI | URI. | O atributo documentURI é o localizador do documento NCL de onde a base ou documento será importado. |
| região | IDREF. | O atributo region pode ser usado ao importar um <regionBase>. Ele identifica um elemento <region> do documento de importação que aninhará (será a região pai) todos os elementos <region> importados. |
| baseId | IDREF. | O atributo baseId pode ser usado ao importar um <regionBase>. Define o elemento <regionBase> a ser importado através do seu valor id. |