4D v14.3

APPLY XSLT TRANSFORMATION

Página Inicial

 
4D v14.3
XML
APPLY XSLT TRANSFORMATION

APPLY XSLT TRANSFORMATION 


 

APPLY XSLT TRANSFORMATION ( fonteXML ; folhaXSL ; resultado {; compilaFolha} )  
Parâmetro Tipo   Descrição
fonteXML  cadeia, BLOB in Nome ou rota de acesso ou documento fonte do XML, ou BLOB que contém a fonte XML
folhaXSL  cadeia, BLOB in Nome ou rota de acesso do documento que contém uma folha XSL, ou BLOB que contém o estilo XSL
resultado  cadeia, BLOB in Nome da rota de acesso do documento que recebe o reusltado da transformação XSLT; ou BLOB que recebe o resultado da transformação XSLT
compilaFolha  Booleano in True = Otimiza a transformação XSLT; False ou omitido = Sem otimização, remove o arquivo compilado XSL (se houver)

O comando APPLY XSLT TRANSFORMATION aplica uma transformação XSLT a um documento ou BLOB que contenha XML e gera um documento ou um BLOB resultado. O alcance deste comando é o processo atual.

Nota: para maior informação sobre transformação XSL (ou XSLT), consulte a seção Introdução aos comandos de XML Utilities.

O comando exige três parâmetros de tipo BLOB ou string de caracteres.

Aviso: este comando aceita apenas variáveis ou campos como parâmetros.

Se passar uma string de caracteres, você designa um documento. Neste caso, pode passar unicamente o nome (o documento deve estar junto à estrutura do banco de dados) ou a rota de acesso completa do documento.

Não pode misturarar diferentes tipos de parâmetros dentro de uma mesma chamada.

  • O parâmetro fontexml deve conter a fonte XML a transformar. O comando verifica a validez do código XML.
  • O parâmetro folhaXSL deve conter a folha de estilo XSL a utilizar para a transformação XSLT. Esta folha de estilos pode ter sido gerada manualmente ou utilizando um software especializado. O comando verifica a validez do código XML.
  • O parâmetro resultado deve conter o nome do documento ou do BLOB que deve receber o resultado da transformação XSLT. Se passar um nome de documento que não existe na localização designada, 4D o cria automaticamente. Se o documento estiver aberto em escrita, um erro é gerado.

O comando analiza o recurso XML e o transforma utilizando as instruções da folha de estilos XSL. Se o comando SET XSLT PARAMETER tiver sido utilizado anteriormente, o comando substitui os parâmetros definidos por seu valor. O resultado da transformação se escreve no documento ou BLOB resultado.

O parâmetro opcional compilaFolha permite otimizar a transformação XSLT, especialmente no caso de aplicações sucesivas da mesma folha XSL. Quando o parâmetro compileFolha se passa e tem o valor True, o arquivo XSL folhaXSL é analizado na primeira chamada do comando, depois é compilada e armazenada na memória. Em cada chamada posterior com o mesmo arquivo XSL, o comando utiliza diretamente o arquivo compilado (a não ser que tenha sido modificado), o que pode acelerar o processo. A otimização não considera as possíveis modificações realizadas nos arquivos importados (através xsl:import). Se um arquivo referênciado pelo arquivo XSL for modificado, é necessario “forçar” a recompilação do novo arquivo XSL chamando ao comando novamente com o parâmetro compileFolha em False (ou se omitido).

Exemplo  

Consulte o exemplo do comando  SET XSLT PARAMETER

Se a transformação for realizada corretamente, a variável sistema OK assume o valor 1, do contrário assume o valor 0.

 
PROPRIEDADES 

Produto: 4D
Tema: XML
Número 882

Este comando modifica a variável sistema OK

 
HISTÓRIA 

Modificado: 4D v11 SQL
Renomear: 4D v12

 
VER TAMBÉM 

GET XSLT ERROR
SET XSLT PARAMETER

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)

Inherited from : APPLY XSLT TRANSFORMATION ( 4D v11 SQL Release 6)
Parent of : _o_XSLT APPLY TRANSFORMATION ( 4D v14 R4)