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”.
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.