Usando Filtros

<< Clique para Mostrar o Sumário >>

 

Usando Filtros

Para um melhor desempenho, recomenda-se sempre gerar um código XML que contenha apenas os elementos necessários para o funcionamento normal da aplicação. Isto é possível com o uso de filtros usando as propriedades HideDataType, ShowDataType, HideObjectName e ShowObjectName. Para filtrar mais de um tipo ou nome de objeto simultaneamente, separe os tipos ou nomes por ponto e vírgula.

O filtro do objeto hpXMLCatalog pode realizar busca com dois tipos de correspondência, Ampla ou Exata. A busca de termos usando correspondência ampla corresponde à busca padrão do objeto, no formato a seguir.

Analog;Discrete

 

Este tipo de filtro busca correspondência nos termos que sejam iguais ou contenham ao menos uma parte igual ao termo declarado. Assim, Analog pode ser igual ou estar contido no termo correspondido, como por exemplo em "xfAnalogInfo".

Já para realizar uma busca de termos usando a correspondência exata, deve-se declarar cada termo entre aspas duplas, no formato a seguir.

"xfAnalogInfo";Discrete

 

Este filtro traz resultados onde a correspondência é exata para xfAnalogInfo e ampla para Discrete. Para filtrar todos os termos com correspondência exata, cada termo deve ser declarado entre aspas duplas separadamente, conforme o exemplo a seguir.

"xfAnalogInfo";"xfDiscreteInfo"

 

NOTA

Referências externas, ou objetos do tipo xfPMRef, quando submetidas aos filtros, podem gerar resultados peculiares em virtude da natureza de apontamento a objetos externos, que por sua vez podem ser de tipos contemplados nos parâmetros de filtragem. A tabela a seguir mostra o comportamento de algumas combinação de elementos e propriedades, a fim de aclarar o funcionamento.

 

Comportamento de combinações de elementos e propriedades

Expressão

Resultado

HideDataType = xfPMRef | XRefMode = 0 | Conteúdo externo não declarado no filtro

Nenhum nó do tipo xfPMRef ou conteúdo externo deve ser exibido

HideDataType = xfPMRef | XRefMode = 1 | Conteúdo externo não declarado no filtro

Nenhum nó do tipo xfPMRef deve ser exibido, somente o conteúdo externo

ShowDataType = xfPMRef | XRefMode = 0 | Conteúdo externo não declarado no filtro

Exibe todos os nós do tipo xfPMRef

ShowDataType = xfPMRef | XRefMode = 1 | Conteúdo externo declarado nas propriedades HideDataType ou HideObjectName

Não exibe o conteúdo externo declarado no filtro e nem o nó do tipo xfPMRef

ShowDataType = xfPMRef | XRefMode = 1 | Conteúdo externo declarado nas propriedades ShowDataType ou ShowObjectName

Exibe apenas o conteúdo externo declarado no filtro

Esta página foi útil?