AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos XML
  • Declarando una xmlNode Variable
  • Propiedades específicas de la description de las variables xmlNode
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
El tipo xmlNode se utiliza para manipular un nodo de un XML Document. Las características de este nodo pueden ser definidas y modificadas utilizando diferentes propiedades del WLanguage.
Este tipo de Variable es utilizado por:
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
MyXMLText is string = [
<?xml version="1.0"?>
<!DOCTYPE PLAY SYSTEM "play.dtd">
<PLAY>
<TITLE>The Tragedy of Romeo and Juliet</TITLE>
<ACT><TITLE>ACT I</TITLE>
<PROLOGUE><TITLE>PROLOGUE</TITLE></PROLOGUE>
<SCENE><TITLE>SCENE I.  Verona. A public place.</TITLE></SCENE>
</ACT>
<ACT><TITLE>ACT II</TITLE>

<PROLOGUE><TITLE>PROLOGUE</TITLE></PROLOGUE>
<SCENE><TITLE>SCENE I.  A lane by the wall of Capulet's orchard.</TITLE></SCENE>
</ACT>
<ACT><TITLE>ACT III</TITLE>

<PROLOGUE><TITLE>PROLOGUE</TITLE></PROLOGUE>
<SCENE><TITLE>SCENE I.  A public place.</TITLE></SCENE>
</ACT>
</PLAY>
]

// Load an XML document
RomeoAndJuliet is xmlDocument
RomeoAndJuliet = XMLOpen(MyXMLText, fromString)

// Display the title of acts
Act is xmlNode
FOR EACH Act OF RomeoAndJuliet.PLAY ON Act
Trace(Act.TITLE)
END
// Validation from the schema defined during the declaration
cMyNode is xmlNode, description="ProjectXSDSchema.RootNode"
// The variable can also be declared as follows:
// cMyNode is xmlNode <description="ProjectXSDSchema.RootNode">
cMyNode.Text = "21"
IF XMLValidNode(cMyNode) = False THEN
Error(ErrorInfo())
ELSE
Info("The XML node is valid")
END
Observaciones

Declarando una xmlNode Variable

Las variables xmlNode pueden ser declaradas especificando un nodo modelo (nodo en un archivo XSD). La estructura de este documento será leída por WINDEV y la finalización de automatic estará disponible para los nombres de los nodos en el editor de código.
Para declarar una variable del nodo xml con una muestra de Document:
  1. Añade el XML o XSD Document al proyecto.
  2. El XML o XSD Document aparece en el navegador del proyecto, en la rama de "descripciones XML".. Se puede ver su estructura.
  3. Declare la variable de la siguiente manera:
    <Variable name> is xmlNode, description =  <Path of node in XSD document>
Observación: la sintaxis de la declaración del nodo también se puede obtener realizando un "arrastrar y soltar" del nodo en el explorador del proyecto.
Los nodos hijos de la Variable pueden ahora ser accedidos directamente por sus nombres. El mecanismo de autocompletado del editor de código propone estos nombres automáticamente.

Propiedades específicas de la description de las variables xmlNode

Las siguientes propiedades pueden ser utilizadas para manipular y xmlNode Variable:
denominarTipo utilizadoEfecto
AtributoArray de xmlAttributeArray de atributos XML associated con el nodo.
ChildNodeArray de xmlNodeArray de los nódulos infantiles.
denominarCadena de caracteres UNICODENombre del nodo.
Android Atención: No puede crear elementos (etiquetas o atributos) con caracteres acentuados.
escribir a máquinaIntegroTipo de nodo. Los tipos posibles son los siguientes:
  • XMLTag (valor de Default): Nodo XML simple que puede contener hijos.
    Por ejemplo:
    <NODE> <CHILDNODE> </CHILDNODE> </NODE>
  • XMLText: Nodo XML que contiene texto.
    Por ejemplo:
    <NODE> Text </NODE>
  • XMLCDATA: Nodo XML que contiene datos que deben ser ignorados por el analizador XML.
    Por ejemplo:
    <NODE><![CDATA[This data is not
    processed by the XML analyzer]]>
    </NODE>
Observaciones:
  • El tipo puede asignarse una sola vez. Entonces, el Property es de sólo lectura.
  • Si se asigna un valor a la propiedad Name, el nodo será automáticamente de tipo XMLTag.
  • Si se asigna un valor a la propiedad Text, el nodo será automáticamente de tipo XMLText.
  • Cuando se asigna un valor al Text Property, se eliminan todos los nodos hijos de tipo XMLText y XMLCDATA.
Existbooleano
  • True si existe el nodo,
  • False en caso contrario.
Esta Property se utiliza por ejemplo para comprobar la existencia de un hijo específico de un nodo de la Document.
Esta propiedad es de solo lectura.
InstanciaIntegroNúmero de nodos del mismo nivel y con el mismo nombre en el XML Document.
Esta propiedad es de solo lectura.
NamespaceVariable de tipo xmlNamespaceEspacio de nombres XML del nodo.
NamespaceDeclaredArray de xmlNamespaceArray de los namespaces XML declarados por el nodo.
textoCadena de caracteres UNICODETexto encontrado en el nodo.
XMLSourceCadena de caracteres UNICODEFragmento de código XML correspondiente al nodo. Este Property también devuelve el código XML de los nodos hijos.
Esta propiedad es de solo lectura.
AndroidJava Atención: El orden de iteración no es necesariamente el orden en el que se declaran los atributos en la Document (en la mayoría de los casos, los atributos se enumeran en orden alfabético).
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
video ler itens xml
https://youtu.be/rxH5QnpbXXY
amarildo
25 11 2018
LER ITEM XML
PROCEDURE ler_danfe_itens_impostos_xml()
documento is string = EDT_Xml_nfe
xml_nfe is a xmlDocument
xml_nfe=XMLOpen(documento,fromString)
det is xmlNode
_sequencia is int=0
FOR EACH det OF xml_nfe.nfeProc.NFe.infNFe on det
TableAddLine(TABLE_itens) // Adicionando a tabela
n_ocorrencia is int= TABLE_itens..Occurrence //vou ter o numero atual linha tabela
_sequencia++
TABLE_itens.COL_01_sequencia[n_ocorrencia]=_sequencia
TABLE_itens.COL_02_id_nota_fiscal_iten[n_ocorrencia]=0
TABLE_itens.COL_03_cProd[n_ocorrencia]=det.prod.cProd
TABLE_itens.COL_04_cEAN[n_ocorrencia]=det.prod.cEAN
TABLE_itens.COL_18_ICMS_ICMSSN_orig[n_ocorrencia]=det.imposto.ICMS..ChildNode[1].orig
TABLE_itens.COL_19_ICMS_ICMSSN_CST_CSOSN[n_ocorrencia]=det.imposto.ICMS..ChildNode[1].CST

END
//=================================

AULA 1307 WINDEV XML 017 - LER ITENS NOTA NFE

http://windevdesenvolvimento.blogspot.com.br/2017/12/aula-1307-windev-xml-017-ler-itens-nota.html

https://www.yout
De matos
15 12 2017

Última modificación: 25/08/2022

Señalar un error o enviar una sugerencia | Ayuda local