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.
  • NOTE0_1
  • NOTE0_2
  • ]
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
Use
señalar: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.
Versiones 22 y posteriores
iPhone/iPad HDescribeFile
Universal Windows 10 App Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 22
iPhone/iPad HDescribeFile
Universal Windows 10 App Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad HDescribeFile
Universal Windows 10 App Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 23 y posteriores
WINDEVLinux Esta función ahora está disponible en modo Universal Windows 10 App..
WEBDEV - Código ServidorLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 23
WINDEVLinux Esta función ahora está disponible en modo Universal Windows 10 App..
WEBDEV - Código ServidorLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WINDEVLinux Esta función ahora está disponible en modo Universal Windows 10 App..
WEBDEV - Código ServidorLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Ejemplo
WINDEV
Example1.
// Import the "C:\MyFiles\Customer.xml" file into the Customer file
// The Customer file will be overwritten if it already exists (hImpCreation constant)
// A progress bar will be displayed in the PROGBAR_ProgBar1 control
Sintaxis
<HImportXML> = SYNTAX1(<HError> [, <Nombre lógico de archivo de datos en formato HFSQL en el que se realizará la importación.> [, <Acceso ruta completo al archivo XML para importar.> [, <Si este parámetro no se especifica o si corresponde a una cadena vacía, todos los elementos se importan (excepto las claves compuestas, los elementos binarios y las notas binarias) en el orden físico de descripción.> [, <Si este parámetro no se especifica o si corresponde a una cadena vacía, se importan todos los nodos de los archivos XML.> [, <Si se interrumpe la importación, los registros importados se guardan en el archivo archivo de datos.> [, <Este parámetro no está disponible.>]]]]]])
<HImportXML>: Result
  • Boolean
  • True si la operación fue realizada,. False si se ha producido un error
<HError>: File Name
Character string (with or without quotes)
<Nombre lógico de archivo de datos en formato HFSQL en el que se realizará la importación.>: Path of XML File
Optional character string (with quotes)
<Acceso ruta completo al archivo XML para importar.>: List of Destination Items
Optional character string (with quotes). Lista de nombres de los artículos a los que se realizará la importación. Los nombres pueden ser delimitados por comillas simples y están separados por comas o caracteres CR..
Se ignoran los nombres de los elementos clave compuestos, los elementos de nota binaria y los elementos binarios..
Los elementos no importados se inicializarán con su valor por defecto descrito en el análisis.
<Si este parámetro no se especifica o si corresponde a una cadena vacía, todos los elementos se importan (excepto las claves compuestas, los elementos binarios y las notas binarias) en el orden físico de descripción.>: List of XML Attributes to Import
Optional character string (with quotes).
Lista de nombres de los elementos que se encuentran en el archivo XML a importar
<Si este parámetro no se especifica o si corresponde a una cadena vacía, se importan todos los nodos de los archivos XML.>: Options
Optional Integer constant (or combination of constants)
Configura el tipo de importación a realizar:
hImpNormal
(valor por defecto)
Si la importación archivo de datos ya existe, se rellena con los datos importados; de lo contrario, archivo de datos se crea.hImpCreación
Si la importación archivo de datos existe, se sobrescribe.hImpBreakable.
La importación se puede interrumpir pulsando la tecla Esc del teclado
<Si se interrumpe la importación, los registros importados se guardan en el archivo archivo de datos.>: Progress Bar
  • Optional character string (with or without quotes)
  • Nombre de la ventana donde se mostrará la barra de progreso
WEBDEV - Código Servidor Nombre de la control Barra de progreso que muestra el progreso.
<Este parámetro no está disponible.>: Root Node
Optional character string (with quotes). Nodo del archivo XML desde el que se realizará la importación. Se usa para importar una sección de un archivo XML en el HFSQL archivo de datos. El tipo de este parámetro es "root/clients".
Observaciones
WINDEVWEBDEV - Código ServidorAjaxHFSQLHFSQL Client/ServerProcedimientos almacenados

NOTE0_1

Tipo de importación: Si se especifica la lista de atributos XML
la importación encontrará los nodos XML con el mismo nombre que los elementos.: Ejemplo ... El archivo de datos descrito en el análisis contiene los siguientes elementos: PUNTO 1, PUNTO 2;
El fichero XML debe tener la siguiente estructura:
<FILE>
<ITEM1>Data1</ITEM1>
...
<ITEM2>Data2</ITEM2>
</FILE>
<FILE>
...
Los nombres de los nodos encontrados en el archivo XML que no existen en el análisis o que no están especificados en la lista de elementos se ignorarán durante la importación.
Si no se especifica la lista de atributos XML, el valor de los nodos XML se incluye en el elemento del HFSQL archivo de datos que se denomina como el atributo XML.: Ejemplo: El archivo de datos descrito en el análisis contiene los siguientes elementos
NODO1, NODO2, NODO3.
El archivo XML tiene el siguiente tipo de estructura y la lista de elementos especificados es "NODE2+NODE1":
<ELEMENT1>
<NODE1>Data1</NODE1>
<NODE2>Data2</NODE2>
...
<NODE3>Data3</NODE3>
</ELEMENT1>
...
Se asignará'Data1' a 'NODE2',
Se asignará'Data2' a 'NODE1'.

NOTE0_2

Elementos de tipo Array
HImportXML también se puede utilizar para importar array artículos.
Para ello, los array elementos deben estar incluidos en las etiquetas hijas.: Ejemplo: El archivo de datos descrito en el análisis contiene los siguientes elementos. ÍTEM1, ÍTEM2, ARRAYITEM
El elemento ARRAYITEM es un array elemento.
La lista de elementos es "ITEM1+ITEM2+ARRAYITEM" y el fichero XML tiene la siguiente estructura:
<FILE>
<ITEM1>Data1</ITEM1>
<ITEM2>Data2</ITEM2>
<ARRITEM>
<!-- child tags -->
<ARRAYITEM_1>ArrayData1</ARRAYITEM_1>
<ARRAYITEM_2>ArrayData2</ARRAYITEM_2>
</ARRITEM>

</FILE>
...
Se asignará'Data1' a 'ITEM1',
Se asignará'Data2' a 'ITEM2',
]

]

Formato del XML esperado
HImportXML espera un archivo XML que utiliza una estructura específica.
'Ejemplo':
<racine><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<record>
<item1>val</item1>
<item2>val</item2>
</record>
<record>
<item1>val</item1>
<item2>val</item2>
</record>
. Este formato también es utilizado por Por ejemplo, puede obtener un registro por artículo.. Si su archivo XML no utiliza esta estructura, la importación no se realizará correctamente.
Componente : XComponent
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Not understandable
I'm afraid the documentation is insufficient. The expected Format and usage is not clear. So I have an example for you:
This is the XML Code
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<FormatDescription>
<Format>
<FormatId></FormatId>
<Description></Description>
<Name></Name>
<StandardType></StandardType>
<Importable></Importable>
<Exportable></Exportable>
<DataCategory></DataCategory>
<GroupSeperator />
<DecimalSeperator>,</DecimalSeperator>
<DateFormatExpression>TTMM</DateFormatExpression>
<DateFormatSeperator />
<CurrencySignExpression />
<DirectoryName />
<FileName />
<Version></Version>
<IsDefaultFormat></IsDefaultFormat>
<DataExtendedZone></DataExtendedZone>
</Format>
<Field>
<FieldId>1</FieldId>
<DisplayGroupId>106</DisplayGroupId>
<OrdinalNumber>0</OrdinalNumber>
<Label>DATEV-Format-KZ</Label>
<LabelAlias />
<Importable>1</Importable>
<Exportable>1</Exportable>
<Length>4</Length>
<DecimalPlaces>0</DecimalPlaces>
<FormatType>Text</FormatType>
<Necessary>1</Necessary>
<IsFormatable>0</IsFormatable>
<DecimalsEditable>0</DecimalsEditable>
<GroupingSymbol>1</GroupingSymbol>
<CreditDebitSign>0</CreditDebitSign>
<BaseFieldId>351</BaseFieldId>
<FixedLength>4</FixedLength>
<AddCreditDebitSign>0</AddCreditDebitSign>
<MaxCount>0</MaxCount>
</Field>
<Field>
<FieldId>2</FieldId>
<DisplayGroupId>106</DisplayGroupId>
<OrdinalNumber>1</OrdinalNumber>
<Label>Versionsnummer</Label>
<LabelAlias />
<Importable>1</Importable>
<Exportable>1</Exportable>
<Length>3</Length>
<DecimalPlaces>0</DecimalPlaces>
<FormatType>Zahl</FormatType>
<Necessary>1</Necessary>
<IsFormatable>0</IsFormatable>
<DecimalsEditable>0</DecimalsEditable>
<GroupingSymbol>0</GroupingSymbol>
<CreditDebitSign>0</CreditDebitSign>
<BaseFieldId>352</BaseFieldId>
<FixedLength>1</FixedLength>
<AddCreditDebitSign>0</AddCreditDebitSign>
<MaxCount>0</MaxCount>
</Field>

</FormatDescription>

Now I want to Import the struff in Format into one DataFile and Field stuff into naother. I tried a lot of things with the root node. What happens acutall with this Code:
HImportXML(DatevFieldDescription,"c:\temp\test2.xml ", "", "",hImpCreation, PROGBAR_ImportFromXML)

The stuff below Format is emported with the fields set to some default values.

So how am I supposed to use HImportXML to get just parts from the XML-file?
Friedrich
22 02 2017