Altova RaptorXML Server 2024

P: Quiero escribir un script de Python que cree una instancia XML nueva, un elemento después de otro, mientras se ejecuta dentro del servidor raptor. Estas instancias tienen que estar serializadas para los resultados con distintos cifrados y formatos según los parámetros. ¿Se puede hacer esto con RaptorXML Server?

 

R: No, de momento no es posible porque no contamos con una API para crear instancias XML arbitrarias. Sin embargo, a la hora de generar instancias XBRL sí que tenemos una API de alto nivel que administra muchos de los detalles técnicos (como evitar escribir duplicados de contextos o unidades, etc.). Consulte https://www.altova.com/manual/en/raptorapi/pyapiv2/2.9.0/html/xbrl.InstanceDocumentBuilder.html para más información.

 

P: Quiero usar lxml. ¿Puedo instalar bibliotecas lxml en la carpeta Python en "RaptorXMLXBRLServer2024/lib/"?

 

R: Puede instalar la mayoría de módulos Python ejecutando este comando directamente en una terminal con derechos de administrador:

 

"/path/to/RaptorXML/application-folder/bin/RaptorXMLXBRL-python.exe" -m pip install lxml

 

P: ¿Podría crear una cadena grande que contenga la instancia XML, analizarla y volver a serializarla?

 

R: Es una posibilidad. Puede analizar y validas instancias XML y XBRL desde un búfer de cadena con la API de Python:

 

from altova_api.v2 import xml

txt = '''<?xml version="1.0" encoding="utf-8"?>

<doc>

    <elem attr="foo">bar</elem>

</doc>'''

inst = xml.Instance.create_from_buffer(txt.encode('utf-8')).result

print(inst.serialize())

 

© 2018-2024 Altova GmbH