Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
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 |
![]() |
Nome do elemento raiz | |||||
nomeEspaço | String |
![]() |
Valor do espaço de nome (namespace) | |||||
nSNome | String |
![]() |
Nome do Namespace | |||||
nSValor | String |
![]() |
Valor do Namespace | |||||
Resultado | String |
![]() |
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.
Produto: 4D
Tema: XML DOM
Número
861
Criado por: 4D 2004
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)