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 HTML
  • Declaración
  • Propiedades específicas de las variables htmlNode
  • Creación de un nodo de texto
  • Funciones de WLanguage que utilizan variables de htmlNode
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 htmlNode se utiliza para definir todas las características avanzadas de un nodo de un HTML Document. Las características de este nodo pueden definirse y modificarse mediante diferentes propiedades de WLanguage.
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
MyDocument is htmlDocument
 
// Retrieves the document from the HTML Display control
MyDocument = HTM_Source.DisplayedValue
 
 
// Get delivery costs when choosing pickup points depending on the weight
// Get the countries
// In thead / 2nd TR / 3 first TD
sCountry1, sCountry2, sCountry3 is string
 
// Get array of headers
arrHeader is array of htmlNode = MyDocument.FindElementByTag("thead")
 
// On the first element, take the second child (second TR)
// The first child of this TR is the TD of the first country
// Inside the TD, there can be other tags (span, p) to manage styles
// But the final content is in there, so we can retrieve the InnerHTML from the TD, and
// Convert it "directly" to text
 
sCountry1 = HTMLToText(arrHeader[1].tr[2].td[1]..InnerHTML)
// The second child of this TR, is the TD of the second country
sCountry2 = HTMLToText(arrHeader[1].tr[2].td[2]..InnerHTML)
// The third child of this TR is the TD of the third country
sCountry3 = HTMLToText(arrHeader[1].tr[2].td[3]..InnerHTML)
 
sWeight, sPricingCountry1, sPricingCountry2, sPricingCountry3 are strings
 
// Modifies the table column titles
TABLE_Pricing.COL_Country1.Caption = sCountry1
TABLE_Pricing.COL_Country2.Caption = sCountry2
TABLE_Pricing.COL_Country3.Caption = sCountry3
 
FOR i = 1 _TO_ 9
 
// Get the weight and prices per country
 
sWeight = MyDocument.html.body.div.div.table.tbody.tr[i].td[1]..Text
sPricingCountry1 = MyDocument.html.body.div.div.table.tbody.tr[i].td[3]..Text
sPricingCountry2 = MyDocument.html.body.div.div.table.tbody.tr[i].td[4]..Text
sPricingCountry3 = MyDocument.html.body.div.div.table.tbody.tr[i].td[5]..Text
 
TABLE_Pricing.AddLine(sWeight, sPricingCountry1, sPricingCountry2, sPricingCountry3)
 
END
Declaración

Declarar un nodo Ocultar los detalles

MyVariable is HtmlNode
Para describir un nodo HTML, el nombre del nodo se puede especificar con TagName Property.

Creación de un nodo HTML Ocultar los detalles

MyVariable is HtmlNode (<Tag name>)
<Tag name>: Cadena de caracteres
Nombre del nodo a crear.
Observaciones

Propiedades específicas de las variables htmlNode

Las siguientes propiedades se pueden utilizar para manipular un nodo de un HTML Document:
Nombre de la propiedadTipo utilizadoEfecto
AtributoArray de htmlAttributeAtributos de un nodo htmlNodeElement .
ChildNodeArray de htmlNode variablesNodo secundario de un nodo htmlNodeElement .
CondeIntegroNúmero de elementos con el mismo nombre.
Esta propiedad es de solo lectura.
escribir a máquinaConstante de tipo IntegerTipo de nodo:
  • htmlNodeComment: Nodo comment.
  • htmlNodeCDATA: Nodo CDATA (compatibilidad con xHTML).
  • htmlNodeElement: Nodo de elemento, etiqueta HTML.
  • htmlNodeTexte: Nodo de texto.
Existbooleano
  • True si el nodo existe en Document ,
  • False en caso contrario.
Esta propiedad es de solo lectura.
ÍndiceIntegroÍndice del nodo en su padre.
Esta propiedad es de solo lectura.
InnerHTMLCadena de caracteresCódigo HTML de los subnodos del nodo actual.
OuterHTMLCadena de caracteresCódigo HTML que incluye el nodo actual (incluido el subnodo).
Esta propiedad es de solo lectura.
PadrehtmlNode VariableNodo padre, NULL si el nodo es la raíz.
Esta propiedad es de solo lectura.
TagNameCadena de caracteresNombre de la etiqueta si el nodo es un nodo htmlNodeElement , cadena vacía ("") de lo contrario.
textoCadena de caracteresContenido del nodo codificado en el carácter actual set.
  • Si el nodo es del tipo htmlNodeText , htmlNodeComment o htmlNodeCDATA 0054004100, el Property devuelve y modifica el nodo.
  • Si el nodo es de tipo htmlNodeElement , el Property devuelve la concatenación del texto de todos los subnodos.
Cuando se asigna un valor a la Property, vacía los subnodos y los reemplaza por un subnodo de texto que contiene ese valor.
Los siguientes operadores están disponibles para un nodo de tipo htmlNodeElement:
  • "." operador: El operador "." se utiliza para acceder a los subelementos por nombre de etiqueta.
  • ":" operador: El operador ":" se utiliza para acceder a los atributos por su nombre.
  • [] operador: Este operador se utiliza para acceder a los subelementos hermanos del mismo nombre por el índice.
  • [] operador: Este operador se utiliza para acceder a los subelementos por nombre de etiqueta.
htmlNodeElement los nodos pueden contener subnodos.
Bucle a través de subnodos
  • "FOR EACH x OF NodeVariable" se utiliza para recorrer todos los subnodos.
  • "FOR EACH x OF NodeVariable IN-DEPTH" se utiliza para recorrer recursivamente todos los subnodos..

Creación de un nodo de texto

Un nodo de texto puede declararse utilizando una de las siguientes sintaxis:
  • Declaración implícita:
    o is htmlNode
    o.Text = "A"
  • Declaración explícita:
    o is htmlNode
    o.Type = htmlNodeText
    o.Text = "A"

Funciones de WLanguage que utilizan variables de htmlNode

  • sintaxis estándar:
    HTMLFindElementByClassBusca elementos cuyo atributo "class" coincida con un valor específico en una Document HTML (o en un nodo HTML).
    HTMLFindElementByIDBusca el elemento cuyo atributo "ID" coincide con un valor específico en una Document HTML (o en un nodo HTML).
    HTMLFindElementByNameBusca elementos cuyo atributo "name" coincida con un valor específico en un Document HTML (o en un nodo HTML).
    HTMLFindElementByTagBusca elementos que correspondan a una etiqueta en un Document HTML (o un nodo HTML).
    HTMLInsertAfterAñade un nodo después del nodo especificado en un HTML Document.
    HTMLInsertBeforeAñade un nodo antes del nodo especificado en un HTML Document.
    HTMLInsertFirstChildAñade un hijo al principio de los hijos del nodo actual en un HTML Document.
    HTMLInsertLastChildAñade un hijo después del hijo del nodo actual en un HTML Document.
    HTMLModifyAttributeAñade o cambia un atributo del nodo actual del HTML Document.
    HTMLRemoveElimina el nodo especificado y sus descendientes en un HTML Document.
    HTMLRemoveAttributeElimina un atributo determinado
    HTMLRemoveChildElimina un nodo dado en el nodo actual de un HTML Document.
    HTMLUnwrapAllChildrenElimina el nodo especificado en una Document HTML sin borrar sus hijos, que ocupan su lugar.
    HTMLWrapEnvuelve el nodo especificado en un nodo dado de un HTML Document.
    HTMLWrapAllChildrenEnvuelve todos los hijos del nodo dado en un nuevo nodo en un HTML Document.
  • sintaxis con prefijo:
    .eliminarElimina el nodo especificado y sus descendientes en un HTML Document.
    .FindElementByClassBusca elementos cuyo atributo "class" coincida con un valor específico en un nodo HTML.
    .FindElementByNameBusca elementos cuyo atributo "name" coincida con un valor específico en un nodo HTML.
    .FindElementByTagBusca elementos que correspondan a una etiqueta en un nodo HTML.
    .InsertAfterAñade un nodo después del nodo especificado en un HTML Document.
    .InsertBeforeAñade un nodo antes del nodo especificado en un HTML Document.
    .InsertFirstChildAñade un hijo al principio de los hijos del nodo actual en un HTML Document.
    .InsertLastChildAñade un hijo después del hijo del nodo actual en un HTML Document.
    .ModifyAttributeAñade o cambia un atributo del nodo actual del HTML Document.
    .RemoveAttributeElimina un atributo determinado
    .RemoveChildElimina un nodo dado en el nodo actual de un HTML Document.
    .UnwrapAllChildrenElimina el nodo especificado en una Document HTML sin borrar sus hijos, que ocupan su lugar.
    .WrapEnvuelve el nodo especificado en un nodo dado de un HTML Document.
    .WrapAllChildrenEnvuelve todos los hijos del nodo dado en un nuevo nodo en un HTML Document.
    FindElementIDBusca el elemento cuyo atributo "ID" coincide con un valor específico en un nodo HTML.
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 04/07/2023

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