Open the menu

    Customização do XSL

    O LumisXP permite utilizar XSL para transformar XML no HTML que deverá ser exibido pelo browser.

    Enquanto o XML tem como principal preocupação a representação semântica do conteúdo, é necessário ainda definir o formato que este conteúdo é exibido. Então o XSL foi definido com a finalidade de transformar documentos XML em outro documento. Por exemplo, um documento XSL pode ser utilizado para transformar um XML em um HTML permitindo a exibição do conteúdo em qualquer interpretador de HTML . No exemplo, veja o exemplo abaixo:

    +

    =

    Com base nas informações acima, esta seção tem o objetivo de informar como customizar interfaces através de código XSL . Isso significa que é possível que as interfaces não adotem o XSL padrão e sim os customizados. A atribuição de arquivos XSL pode ser visto na seção sobre Customização de Instância de Interface .

    O LumisXP permite a customização do estilo das interfaces através da implementação de novos arquivos XSL . Customizar arquivos XSl seria tratar de forma diferente os dados que vêm do XML.

    Os arquivos XSL padrão do produto localizam-se no diretório lumisdata/def/lumis/service/xxxx/style , onde XXXX é o diretório do serviço.

    Tais arquivos podem ser acessados em um editor XSL , através da opção “Estilo” no right-click sobre a interface, mas nunca devem ser editados porque são arquivos XSL padrão do produto e a cada upgrade , eles são sobrescritos.

    Para criar outros arquivos XSL e customizar inteiramente a camada de apresentação da interface do serviço em questão (estrutura e layout ), adicione novos estilos e salve os arquivos XSL nos diretórios lumisdata/def/yyyy/services/xxxx/style, onde YYYY é o diretório do projeto e XXXX é o diretório do serviço.

    Ao adicionar novos arquivos XSL a uma interface de serviço tem-se a opção de criar um arquivo XSL em branco ou copiar do código de um arquivo padrão. Caso copie de um arquivo padrão deve-se ter o cuidado com o caminho dos <xsl:import /> do arquivo, já que eles serão modificados.

    Quando é criado um XSL em branco o produto já traz a estrutura básica montada. A partir dessa estrutura, o XSL será customizado ou será montado podendo-se aproveitá-la para customizar o XSL posteriormente.

    O exemplo abaixo exibe a adição de um novo arquivo XSL de estilo para a interface Menu do Serviço Barra de Navegação com objetivo de customização da mesma.

    Foi escolhido como nome do arquivo, Vertical.xsl e o código será implementado no trecho de código XSL acima, onde está “Aqui entra o código do estilo”.

    xsl_customization_000

    No LumisXP as informações do XML são organizadas em controles. O XSL utiliza as informações destes controles e uma vez customizado exibe as informações destes controles de diversas maneiras.

    Customizar interfaces do Lumis , implica customizar os controles Lumis que são utilizados na renderização das mesmas.