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
  • Declaring an xmlNode variable
  • Properties specific to xmlNode variables
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
The xmlNode type is used to handle a node of an XML document. You can define and change the characteristics of this node using different WLanguage properties.
This type of variable is used by:
Note: For more details on the declaration of this type of variable and the use of WLanguage properties, see Declaring a 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. to PUBLIC place.</TITLE></SCENE>
</ACT>
<ACT><TITLE>ACT II</TITLE>

<PROLOGUE><TITLE>PROLOGUE</TITLE></PROLOGUE>
<SCENE><TITLE>SCENE I.  to 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.  to 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 EVERY ACT of RomeoEtJuliette.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

Declaring an xmlNode variable

The xmlNode variables can be declared by specifying a template node (node in an XSD file). The structure of this document will be read by WINDEV and the automatic completion will be available for the names of nodes in the code editor.
To declare an xmlNode variable with a sample document:
  1. Add the XML or XSD document into the project.
  2. The XML or XSD document appears in the project browser, in the "XML descriptions" branch. You have the ability to see its structure.
  3. Declare the variable as follows:
    <Variable name> is xmlNode, description =  <Path of node in XSD document>
Note: the node declaration syntax can also be obtained by dragging and dropping the node from the project explorer.
The child nodes of the variable can now be directly accessed by their names. These names are automatically proposed by the automatic completion mechanism of the code editor.

Properties specific to xmlNode variables

The following properties can be used to define the characteristics of xmlNode variables:
NameType usedEffect
AttributeArray of xmlAttributeArray of XML attributes associated with the node.
ChildNodeArray of xmlNodeArray of child nodes.
ExistBoolean
  • True if the node exists,
  • False otherwise.
In read mode, this property is used, for example, to test the existence of a particular child of a document node.
Novedad versión 2025
When writing, assigning this property to Vrai forces the creation of an empty node.
Novedad versión 2025
This property is now available in writing.
NameUnicode stringNode name.
Android Please note: It is not possible to create elements (tags or attributes) with accented characters.
NamespacexmlNamespace variableXML namespace of node.
NamespaceDeclaredArray of xmlNamespaceArray of XML namespaces declared by the node.
OccurrenceIntegerNumber of nodes of same level and with the same name in the XML document.
This property is read-only.
TextUnicode stringText found in the node.
TypeIntegerType of node. The possible types are as follows:
  • XMLBalise (default): Simple XML node that can contain children.
    For example:
    <NODE> <CHILDNODE> </CHILDNODE> </NODE>
  • XMLText XML node containing text.
    For example:
    <NODE> Text </NODE>
  • XMLCDATA XML node containing data to be ignored by the XML parser.
    For example:
    <NODE><![CDATA[This data is not
    processed by the XML analyzer]]>
    </NODE>
Remarks:
  • The type can be assigned once only. Then, the property is read-only.
  • If a value is assigned to the Name property, the node will automatically be of type XMLTag.
  • If a value is assigned to the Text property, the node will automatically be of type XMLText.
  • When a value is assigned to the Text property, all the child nodes of type XMLText and XMLCData are deleted.
XMLSourceUnicode stringFragment of XML code corresponding to the node. This property also returns the XML code of the child nodes.
This property is read-only.
AndroidJava Caution: The order of iteration is not necessarily the order in which attributes are declared in the document (attributes are generally listed in character set order)..
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: 27/03/2025

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