PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Declarando una variable xmlNode
  • Propiedades específicas de la descripción 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
El tipo xmlNode se utiliza para manipular un nodo de un documento XML. Las características de este nodo pueden ser definidas y modificadas por varias propiedades de WLanguage.
Este tipo de variable es utilizada por:
Observación: Para obtener más información sobre la declaración de este tipo de variables y el uso de propiedades WLanguage, consulte Declarar una variable.
Versiones 17 y posteriores
iPhone/iPad Este tipo de variable ya está disponible para las aplicaciones iPhone/iPad.
WINDEVJava Este tipo de variable ahora está disponible para aplicaciones Java.
Android Este tipo de variable ahora está disponible para aplicaciones Android.
Android Este tipo de variable está ahora disponible desde la versión 2.2 de Android.
Nueva funcionalidad versión 17
iPhone/iPad Este tipo de variable ya está disponible para las aplicaciones iPhone/iPad.
WINDEVJava Este tipo de variable ahora está disponible para aplicaciones Java.
Android Este tipo de variable ahora está disponible para aplicaciones Android.
Android Este tipo de variable está ahora disponible desde la versión 2.2 de Android.
iPhone/iPad Este tipo de variable ya está disponible para las aplicaciones iPhone/iPad.
WINDEVJava Este tipo de variable ahora está disponible para aplicaciones Java.
Android Este tipo de variable ahora está disponible para aplicaciones Android.
Android Este tipo de variable está ahora disponible desde la versión 2.2 de Android.
Versiones 21 y posteriores
Universal Windows 10 App Esta tipo de variable ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta tipo de variable ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta tipo de variable ahora está disponible en modo Universal Windows 10 App.
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 variable xmlNode

Las variables xmlNode se pueden declarar especificando un nodo modelo (nodo en un archivo XSD). La estructura de este documento será leída por WINDEV y la finalización automática estará disponible para los nombres de los nodos en el editor de código.
Para declarar una variable xmlNode con un documento tipo:
  1. Añadir el documento XML o XSD al proyecto.
  2. El documento XML o XSD aparece en el navegador del proyecto, en la rama "XML descriptions".. Tienes la habilidad de ver su estructura.
  3. Declare la variable como sigue:
    <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.
Ahora se puede acceder directamente a los nodos hijos de la variable por sus nombres. Estos nombres son propuestos automáticamente por el mecanismo para completar automáticamente el editor de código.

Propiedades específicas de la descripción de las variables xmlNode

Las siguientes propiedades pueden utilizarse para manipular y para una variable xmlNode:
NameTipo utilizadoEfecto
AtributoArray de xmlAtributoArray de los atributos XML asociados al nodo.
Existbooleano
  • True si existe el nodo,
  • False en caso contrario.
Esta propiedad se utiliza, por ejemplo, para comprobar la existencia de un hijo específico de un nodo de documento..
Esta propiedad está disponible en solo lectura.
NamespacexmlNamespaceEspacio de nombres XML del nodo.
NamespaceDeclaredArray de xmlNamespaceArray de los namespaces XML declarados por 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.
InstanciaIntegerNúmero de nodos del mismo nivel y con el mismo nombre en el documento XML.
Esta propiedad está disponible en solo lectura.
XMLSourceCadena de caracteres UNICODEFragmento de código XML correspondiente al nodo. Esta propiedad también devuelve el código XML de los nodos hijos.
Esta propiedad está disponible en solo lectura.
textoCadena de caracteres UNICODETexto encontrado en el nodo.
escribir a máquinaIntegerTipo de nodo. Los tipos posibles son los siguientes:
  • XMLTag (valor por defecto): Nodo XML simple que puede contener hijos.
    Por ejemplo:
    <NODE> <CHILDNODE> </CHILDNODE> </NODE>
  • texto XML: 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, la propiedad es de sólo lectura.
  • Si se asigna la propiedad ..Name, el nodo será automáticamente de tipo XMLTag.
  • Si se asigna ...Text, el nodo será automáticamente un nodo XMLText.
  • Al asignar ..Textotodos los nodos hijo cuyo tipo es XMLTexto y XMLCDatos se borran.
Observación: Estas propiedades se pueden utilizar con una de las siguientes sintaxis:
  • <Nombre de variable>..<Nombre de propiedad>
  • <Nombre de variable>.<Nombre de propiedad>
AndroidJava Atención: El orden de iteración no es necesariamente el orden en el que se declaran los atributos en el documento (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