|
|
|
|
- Declarando una xmlNode Variable
- Propiedades específicas de la description de las variables xmlNode
xmlNode (Tipo de Variable)
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. 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: - Añade el XML o XSD Document al proyecto.
- El XML o XSD Document aparece en el navegador del proyecto, en la rama de "descripciones XML".. Se puede ver su estructura.
- 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: | | | denominar | Tipo utilizado | Efecto |
---|
Atributo | Array de xmlAttribute | Array de atributos XML associated con el nodo. | ChildNode | Array de xmlNode | Array de los nódulos infantiles. | denominar | Cadena de caracteres UNICODE | Nombre del nodo. | escribir a máquina | Integro | Tipo 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:
- 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.
| Exist | booleano | - 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. | Instancia | Integro | Número de nodos del mismo nivel y con el mismo nombre en el XML Document. Esta propiedad es de solo lectura. | Namespace | Variable de tipo xmlNamespace | Espacio de nombres XML del nodo. | NamespaceDeclared | Array de xmlNamespace | Array de los namespaces XML declarados por el nodo. | texto | Cadena de caracteres UNICODE | Texto encontrado en el nodo. | XMLSource | Cadena de caracteres UNICODE | Fragmento 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. |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|