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 xmlNodo 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:
Nota: Ver Declarar una variable para más detalles.
Versiones 17 y posteriores
iPhone/iPad Este tipo de variable ya está disponible para las aplicaciones iPhone/iPad.
WINDEVJava Este tipo de variable está ahora disponible para las aplicaciones Java.
Android Este tipo de variable está ahora disponible para las 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 está ahora disponible para las aplicaciones Java.
Android Este tipo de variable está ahora disponible para las 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 está ahora disponible para las aplicaciones Java.
Android Este tipo de variable está ahora disponible para las 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 Este tipo de variable está ahora disponible en el modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Este tipo de variable está ahora disponible en el modo Universal Windows 10 App.
Universal Windows 10 App Este tipo de variable está ahora disponible en el 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

El xmlNodo pueden ser declaradas especificando un modelo nodo (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>
señalar: 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 ser utilizadas para manipular una xmlNodo variable:
NombreTipo utilizadoEfecto
AtributoArray si xmlAtributoArray de los atributos XML asociados al nodo.
ExistBooleano
  • True si el nodo existe,
  • en casoFalse 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 sólo lectura.
NamespacexmlNamespace variableEspacio de nombres XML del nodo.
NamespaceDeclaredArray si xmlNamespaceArray de los espacios de nombres XML declarados por el nodo.
ChildNodeArray si xmlNodoArray de nodos hijos.
denominarCadena de caracteres UNICODENombre del nodo.
Android Atención: No puede crear elementos (etiquetas o atributos) con caracteres acentuados.
OcurrenciaEnteroNúmero de nodos del mismo nivel y con el mismo nombre en el documento XML.
Esta propiedad está disponible en sólo 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 sólo lectura.
textoCadena de caracteres UNICODETexto encontrado en el nodo.
escribir a máquinaEnteroTipo 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>
Notas:
  • El tipo puede asignarse una sola vez. Entonces, la propiedad es de sólo lectura.
  • Si ..Nombre se asigna, el nodo será automáticamente un XMLTag nodo.
  • Si ..Texto el nodo será automáticamente un nodo XMLTextNode.
  • Al asignar ..Textotodos los nodos hijo cuyo tipo es XMLTexto y XMLCDatos se borran.
Nota: Estas propiedades se pueden utilizar con una de las siguientes sintaxis:
  • <Nombre de la variable>...<Nombre de la propiedad>
  • <Nombre de la variable>.<Nombre de la propiedad>>Nombre de la variable
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