4D v16.3

DOM Create XML Ref

Página Inicial

 
4D v16.3
DOM Create XML Ref

DOM Create XML Ref 


 

DOM Create XML Ref ( raiz {; nomeEspaço} {; nSNome ; nSValor} {; nSNome2 ; nSValor2 ; ... ; nSNomeN ; nSValorN} ) -> Resultado 
Parâmetro Tipo   Descrição
raiz  String in Nome do elemento raiz
nomeEspaço  String in Valor do espaço de nome (namespace)
nSNome  String in Nome do Namespace
nSValor  String in Valor do Namespace
Resultado  String in Raiz XML do elemento referência

O comando DOM Create XML Ref cria uma árvore XML vazia na memória e retorna sua referência.

Passe no parâmetro raiz o nome do elemento raiz da árvore XML.

Passe no parâmetro opcional nomeEspaço a declaração do valor do espaço de nome (namespace) do árvore (por exemplo “http://www.4dhispano.com”).

Note que é possível pôr um prefixo ao parâmetro raiz com o nome do espaço seguido de dois pontos: (por exemplo “MeuNomeEspaço:MinhaRaiz”). Neste caso, o parâmetro nomeEspaço especificando o valor do espaço de nome é obrigatório.

Nota: O espaço de nome é uma cadeia que permite garantir a unicidade dos nomes das variáveis XML. Em geral, são utilizadas uma URL como http://www.meuwebsite.com/minhaurl. A URL não necessariamente tem que ser válida, mas tem que ser única.

Pode declarar um ou vários espaços de nome adicionais na árvore XML gerada, com a ajuda de pares nSNome/nSValor. Pode passar tantos pares nome/valor de espaço de nome quantos queira.

Importante: Lembre de chamar ao comando DOM CLOSE XML com o objetivo de liberar memória quando termine de utilizar a árvore XML.

Criação de uma árvore XML simples:

 C_TEXT(vRefElem)
 vRefElem:=DOM Create XML Ref("MiRaiz")

Este código produz o seguinte resultado:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<MiRaiz/>

Criação de uma árvore XML com um espaço de nome:

 C_TEXT(vRefElem)
 $Raiz:="MeuNomeEspaco:MinhaRaiz"
 $Nomeespaco:="http://www.4DHispano.com/tech/nomeespaco"
 vRefElem:=DOM Create XML Ref($Raiz;$Nomeespaco)

Este código da o seguinte resultado:

<Meunomeespaco:Minharaiz xmlns:Meunomeespaco="http://www.4DHispano.com/tech/nomeespaco"/>

Criação de uma árvore XML com vários espaços de nome:

 C_TEXT(vRefElem)
 C_TEXT(80;$aNSNom1;$aNSNom2;$aNSValor1;$aNSValor2)
 $Raiz:="MeuNomeEspaco:MinhaRaiz"
 $Nomeespaco:="http://www.4DHispano.com/tech/nomeespaco"
 $aNSNom1:="NSNom1"
 $aNSNom2:="NSNom2"
 $aNSValor1:="http://www.4DHispano.com/Prod/nomeespaco"
 $aNSValor2:="http://www.4DHispano.com/Mkt/nomeespaco"
 vRefElem:=DOM Create XML Ref($Raiz;$Nomeespaco;$aNSNom1;$aNSValor1;$aNSNom2;$aNSValor2)

Este código produz o seguinte resultado:

<MeuNomeEspaco:MinhaRaiz xmlns:MeuNomeEspaco="http://www.4DHispano.com/tech/nomeEspaco"
NSNom1="http://www.4DHispano.com/Prod/nomeespaco"
NSNom2="http://www.4DHispano.com/Mkt/nomeespaco"/>

Se o comando foi executado corretamente, a variável sistema Ok assume o valor 1. Do contrário, assume o valor 0 e um erro é gerado.



Ver também 

DOM CLOSE XML
DOM SET XML DECLARATIONS

 
PROPRIEDADES 

Produto: 4D
Tema: XML DOM
Número 861

Este comando modifica a variável sistema OKEste comando modifica a variável sistema ErrorThis command can be run in preemptive processes

 
HISTÓRIA 

Criado por: 4D 2004

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)