Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Função: XmlFVldSch

...

Realiza a validação de um arquivo XML utilizando um XSD (XML Schema Definition).

Sintaxe

Bloco de código
lRetorno := XmlFVldSch(

...

 

 <cXML>, <cXSD>, <cError>, <cWarning> )

Parâmetros

NomeTipoDescriçãoObrigatórioReferência

...

cXML

...

Caractere

Indica o arquivo XML

...

que será validado

...

X 

...

cXSD

...

CaractereIndica o arquivo XSD

...

utilizado na validação do

...

XML

...

X 
cError

...

CaractereIndica a variável que será preenchida com a descrição do erro

...

observado durante a validação do XMLXX
cWarning

...

CaractereIndica a variável que será preenchida com a descrição do

...

alerta observado durante a validação do XMLXX

Retorno

...

NomeTipo

...

Descrição
lRetorno

...

Lógico

Retorna verdadeiro (.T.)

...

caso o arquivo XML

...

for validado a partir do XSD e, caso contrário, retorna falso (.F.)

...

e preenche as variáveis cError e cWarning quando não for possível validar o XML.

Observações

XML - Sigla de Extensible Markup Language, o XML é uma linguagem baseada em tags semelhante ao HTML. Sua principal característica é a extensibilidade. Quem emite um documento XML pode criar tags personalizadas, que são definidas num documento anexo, que tem extensão XSD.

XSD - Sigla de XML Schema Definition. Arquivo associado a um documento XML que descreve e valida os dados no documento, permitindo a criação de tipos de dados personalizados e regras específicas para os mesmos.

Essa função trabalha somente com arquivos e diretórios localizados no servidor (rootPath). Caso seja passado um caminho de arquivo do cliente, o programa será interrompido e será apresentada a mensagem "Only server path are allowed on XmlFVldSch".

 

Importante
  • Função disponível a partir da build 7.00.070910P.
  • Em build superior a 7.00.121227P há correção na validação de alguns casos de schema que importa outro schema em que ocorria um falso negativo.

 

...

  1. Função disponibilizada a partir do build 7.00.070910p.
  2. Essa função somente acessa arquivos e diretórios localizados a partir do rootPath.

Exemplos

Exemplo 
Toggle Cloak
exclusivetrue

Cloak
visibletrue
true

Arquivos utilizados no exemplo:

Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10

...