Preguntas frecuentes
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.10.0/html/xbrl.InstanceDocumentBuilder.html para obtener más información.
P: Quiero usar lxml. ¿Puedo instalar las 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())