XML SAX
Visión general de los comandos XML SAX
Consulte la sección XML, DOM y SAX para obtener una definición de XML SAX.
Creación, apertura y cierre de documentos XML mediante SAX
Los comandos SAX funcionan con las referencias de documento estándar de 4D (DocRef, una referencia de tipo Time). Por tanto, es posible utilizar estos comandos conjuntamente con los comandos 4D utilizados para gestionar documentos, como SEND PACKET o Append document.
La creación y apertura de documentos XML por programación se lleva a cabo utilizando los comandos Create document y Open document. Posteriormente, el uso de un comando XML con estos documentos provocará la activación automática de mecanismos XML como la codificación. Por ejemplo, la codificación <?xml version="1.0" encoding="… encodage …" standalone = "no "?> el encabezado se escribirá automáticamente en el documento.
Los documentos que leen los comandos SAX deben abrirse en modo de solo lectura mediante el comando Open document. Esto evita cualquier conflicto entre 4D y la biblioteca Xerces cuando se abren documentos "normales" y XML simultáneamente. Si ejecuta un comando de análisis SAX con un documento abierto en modo de lectura-escritura, se muestra un mensaje de alerta y el análisis es imposible.
El cierre de un documento XML debe realizarse mediante el comando CLOSE DOCUMENT. Si se abrieran algunos elementos XML, se cerrarán automáticamente.
Acerca de caracteres finales de línea y gestión de BOM
Al generar documentos SAX, 4D utiliza los siguientes ajustes predeterminados para los caracteres de fin de línea y el uso de la máscara de orden de bytes (BOM):
- Caracteres CRLF en Windows y LF en macOS para los caracteres de fin de línea
- archivos escritos sin BOM.
In projects created with 4D versions up to 19.x, by default 4D uses CRLF as end-of-line characters on macOS for SAX and a BOM. You can control the XML line ending and XML BOM management using the XML SET OPTIONS command and a Compatibility setting. Important: Since SAX file lines are written directly at each statement, if you need to set the BOM and/or end-of-line options, you must call the XML SET OPTIONS command before the first SAX writing command.