El comando xqueryupdate toma un archivo XQuery o xQuery Update como único argumento y lo ejecuta. Si se indica un archivo XML de entrada opcional, entonces este archivo XML se procesa con los comandos XQuery Update indicados en Archivo-XQuery-actualizado. En este caso, las actualizaciones se pueden aplicar directamente al archivo de entrada de actualizado o los datos XML se pueden escribir en un archivo XML de salida. Los archivos de entrada y salida se especifican en las opciones del comando. Si Archivo-XQuery-actualizado solo contiene instrucciones XQuery y no XQuery Update, entonces el comando ejecuta XQuery directamente.
Windows | RaptorXML xqueryupdate [opciones] Archivo-XQuery-actualizado |
Linux | raptorxml xqueryupdate [opciones] Archivo-XQuery-actualizado |
Mac | raptorxml xqueryupdate [opciones] Archivo-XQuery-actualizado |
•El argumento Archivo-XQuery-actualizado es la ruta de acceso y el nombre del archivo XQuery (.xq) o XQuery Update (.xqu) que se debe ejecutar. Si el archivo contiene instrucciones XQuery Update, entonces estas se ejecutan en el archivo XML. De lo contrario, el comando funciona como un comando de ejecución XQuery.
•También puede especificar si se utiliza XQuery Update 1.0 o 3.0 (la opción predeterminada XQuery Update 3.0).
Ejemplos
•raptorxml xqueryupdate --output=c:\Salida.xml c:\TestQuery.xq (Escribe la salida del archivo XQuery en el archivo de salida.)
•raptorxml xqueryupdate --input=c:\Entrada.xml --output=c:\Salida.xml --param=company:"Altova" --p=date:"2006-01-01" c:\TestQuery.xq (Actualiza Input.xml con las instrucciones de actualización de UpdateFile.xqu y escribe la actualización en Output.xml.)
•raptorxml xqueryupdate --input=c:\Entrada.xml --output=c:\Salida.xml --param=source:" doc( 'c:\test\books.xml' )//book " c:\TestQuery.xq (Actualiza Input.xml con las instrucciones de actualización de UpdateFile.xq. No se crea el archivo Output.xml.)
•raptorxml xqueryupdate --output=c:\Salida.xml --omit-xml-declaration=false --output-encoding=ASCII c:\TestQuery.xq (Las actualizaciones se descartan. El archivo de entrada no se modifica. El archivo Output.xml se crea pero no contiene XML actualizado.)
•raptorxml xqueryupdate --input=c:\Input.xml --output=c:\Salida.xml c:\TestQuery.xqu (Las actualizaciones se descartan, como en el ejemplo anterior. Esto es debido a que el valor predeterminado de la opción --updated-xml es discard.)
RaptorXML (y RaptorXMLServer para comandos administrativos) en Windows raptorxml (y raptorxmlserver para comandos administrativos) en Windows y Unix (Linux, Mac) * Las minúsculas (raptorxml y raptorxmlserver) funcionan en todas las plataformas (Windows, Linux y Mac), mientras que las mayúsculas (RaptorXML) funcionan solamente en Windows y Mac. * Use la barra diagonal en Linux y Mac y la barra diagonal inversa en Windows. |
En sistemas Windows: si hay espacios o caracteres especiales (por ejemplo en los nombres de archivos o de carpetas, empresas, personas o productos) debe usar comillas: por ejemplo, "Mi archivo". Sin embargo, debe tener en cuenta que una barra diagonal inversa seguida de comillas dobles (por ejemplo, "C:\Mi Directorio\") es posible que no se lea correctamente. Esto se debe a que la barra diagonal inversa también se usa para empezar secuencias de escape y la secuencia de escape \" también usa las comillas dobles. Para evitar secuencia de caracteres puede añadir otra barra diagonal inversa: \\". En resumen: si necesita escribir una ruta que contenga espacios y una barra diagonal inversa, esta es la mejor forma de hacerlo: "C:\Mi Directorio\\". |
Opciones
Las opciones del comando aparecen más abajo divididas en grupos. Los valores se pueden dar sin comillas excepto en estos dos casos: (i) cuando la cadena de valor contiene espacios y (ii) cuando en la descripción de la opción se indique explícitamente que es necesario el uso de comillas. Si una opción toma un valor booleano y no se indica ningún valor, entonces el valor predeterminado de la opción es TRUE. Use la opción --h, --help para ver información sobre el comando.
--indent-characters = VALOR Especifica la cadena de caracteres que debe usarse como sangría. |
--input = ARCHIVO La URL del archivo XML que se debe transformar. |
--omit-xml-declaration = true|false Opción de serialización que especifica si la declaración XML se omite en el resultado o no. Si el valor es true, el documento de salida no tendrá una declaración XML. Si el valor es false, se incluye una declaración XML en el documento de salida. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
output = ARCHIVO, xsltoutput = ARCHIVO La URL del archivo de salida principal. Por ejemplo, en caso de tener varios archivos HTML de salida, el archivo de salida principal será la ubicación del archivo HTML del punto de entrada. Los demás archivos de salida (como archivos de imagen generados) se indican con xslt-additional-output-files. Si no se especifica la opción --output ni la opción --xsloutput, se genera un resultado estándar. |
--output-encoding = VALOR El valor del atributo encoding del documento de salida. Son valores válidos todos los nombres del registro de juego de caracteres IANA. Valor predeterminado: UTF-8. |
--output-indent = true|false Si el valor es true, la sangría del documento de salida seguirá su estructura jerárquica. Si el valor es false, el documento de salida no tendrá sangría jerárquica. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--output-method = xml|html|xhtml|text Especifica el formato de salida. Valor predeterminado: xml. |
--p | --param = CLAVE:VALOR Especifica el valor de un parámetro externo. En el documento XQuery los parámetros externos se declaran con la declaración declare variable seguida de un nombre de variable y después la palabra clave external seguida del punto y coma final. Por ejemplo: declare variable $foo as xs:string external; Al usar la palabra clave external, $foo se convierte en parámetro externo y su valor se pasa en tiempo de ejecución desde una fuente externa. El parámetro externo recibe un valor con el comando de la ILC. Por ejemplo: --param=foo:'MiNombre' En la descripción anterior, CLAVE es el nombre de parámetro externo y VALOR es su valor, dado como expresión XPath. Los nombres de parámetro utilizados en la ILC deben declararse en el documento XQuery. Si se pasan valores a varios parámetros externos en la ILC, cada parámetro debe llevar una opción --param distinta. Si la expresión XPath contiene espacios, entonces debe estar entre comillas dobles. |
Especifica un parámetro global de la hoja de estilos. CLAVE es el nombre del parámetro y VALOR es una expresión XPath que da un valor al parámetro. Los nombres de parámetro utilizados en la ILC deben declararse en la hoja de estilos. Si usa más de un parámetro, debe usar el modificador --param antes de cada parámetro. Si la expresión XPath incluye espacios, entonces debe ir entre comillas dobles, tanto si el espacio está en la expresión propiamente dicha o en un literal de cadena de la expresión. Por ejemplo: raptorxml xslt --input=c:\Test.xml --output=c:\Output.xml --param=date://node[1]/@att1 --p=title:'stringwithoutspace' --param=title:"'string with spaces'" --p=amount:456 c:\Test.xslt |
|
--xpath-static-type-errors-as-warnings = true|falsetrue|false Si se establece en true reduce a advertencia cualquier error que se detecte en el contexto estático XPath. Mientras que un error provocaría un error, una advertencia permite que el procesamiento continúe. El valor predeterminado es false. |
--xquery-version = 1|1.0|3|3.0|3.1 Indica si el procesador XQuery debe usar XQuery 1.0 o 3.0. Valor predeterminado: 3.1 |
|
--xquery-update-version = 1|1.0|3|3.0| Indica si el procesador XQuery debería usar XQuery Update Facility 1.0 o XQuery Update Facility 3.0. Valor predeterminado: 3. |
--keep-formatting = true|false Conserva en la medida de lo posible el formato del documento de destino. Valor predeterminado: true. |
--updated-xml = discard|writeback|asmainresult Indica qué se debe hacer con el archivo XML actualizado. •discard: las actualizaciones se descartan y no se escriben en el archivo. Ni el archivo de entrada ni el de salida se actualizan. Este es el valor predeterminado. •writeback: escribe las actualizaciones en el archivo XML de entrada indicado en la opción --input. •asmainresult: escribe las actualizaciones en el archivo XML de salida indicado en la opción --output. Si no se indicó la opción --output, las actualizaciones se escriben en el archivo estándar de salida. En ambos casos el archivo XML no se modifica. Valor predeterminado: discard. |
|
--load-xml-with-psvi = true|false Habilita la validación de archivos XML de entrada y genera información posterior a la validación. Valor predeterminado: true. |
--xinclude = true|false Habilita la compatibilidad con inclusiones XML (XInclude). Si el valor es false, los elementos XInclude include se ignoran. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--schema-imports = load-by-schemalocation | load-preferring-schemalocation | load-by-namespace | load-combining-both | license-namespace-only Esta opción indica el comportamiento de los elementos xs:import. Cada uno de estos elementos tiene un atributo opcional namespace y un atributo opcional schemaLocation: <import namespace="unEspacioNombres" schemaLocation="unaURL">. La opción indica si se debe cargar un documento de esquema o solo autorizar a un espacio de nombres. Si la opción indica que se debe cargar un documento de esquema, entonces indica también qué información debe utilizarse para encontrar el documento de esquema. Valor predeterminado: load-preferring-schemalocation. •load-by-schemalocation: el valor del atributo schemaLocation se utiliza para buscar el esquema, teniendo en cuenta las asignaciones de catálogo. Si está presente el atributo namespace, se importa el espacio de nombres (con licencia). •load-preferring-schemalocation: si está presente, se utiliza el atributo schemaLocation teniendo en cuenta las asignaciones de catálogo. Si no está presente el atributo schemaLocation, entonces se usa el valor del atributo namespace a través de las asignaciones de catálogo. Este es el valor predeterminado. •load-by-namespace: el valor del atributo namespace se utiliza para buscar el esquema por medio de una asignación de catálogo. •load-combining-both: si el atributo namespace o schemaLocation tiene una asignación de catálogo, entonces se usa la asignación. Si ambos atributos tienen asignaciones de catálogo, entonces es el valor de la opción --schema-mapping (opción XML/XSD) decide qué asignación se utiliza. Si no hay ninguna asignación de catálogo, entonces se usa el atributo schemaLocation. •license-namespace-only: se importa el espacio de nombres. No se importa el documento de esquema. |
--schemalocation-hints = load-by-schemalocation | load-by-namespace | load-combining-both | ignore Determina el comportamiento predeterminado de los atributos xsi:schemaLocation y xsi:noNamespaceSchemaLocation. Indica si se debe cargar un documento de esquema y, si así es, indica qué información debe utilizarse para encontrarlo. Valor predeterminado: load-by-schemalocation. •Valor predeterminado: load-by-schemalocation. Este valor toma la URL de la ubicación del esquema de los atributos xsi:schemaLocation y xsi:noNamespaceSchemaLocation de los documentos de instancia XML. •El valor load-by-namespace toma la parte de espacio de nombres del atributo xsi:schemaLocation y una cadena vacía en el caso del atributo xsi:noNamespaceSchemaLocation y encuentra el esquema por medio de una asignación de catálogo. •Si usa el valor load-combining-both y el espacio de nombres o la URL tienen una asignación de catálogo, se usa dicha asignación. Si ambos tienen asignaciones de catálogo, el valor de la opción schema-mapping (opción XML/XSD) decide qué asignación se utiliza. Si ni el espacio de nombres ni la URL tiene una asignación de catálogo, se usa la URL. •El valor ignore ignora los atributos xsi:schemaLocation y xsi:noNamespaceSchemaLocation. |
--schema-mapping = prefer-schemalocation | prefer-namespace Si se usa la ubicación y el espacio de nombres para buscar el documento de esquema, esta opción indica cuál de ellos debe ser la opción preferida durante la búsqueda en el catálogo. Si la opción --schemalocation-hints o la opción --schema-imports tiene el valor load-combining-both y si las partes de espacio de nombres y URL pertinentes tienen asignaciones de catálogo, entonces el valor de la opción especifica cuál de las dos asignaciones se utiliza (la asignación del espacio de nombres o de la URL: el valor prefer-schemalocation se refiere a la asignación de la URL). Valor predeterminado: prefer-schemalocation. |
--xinclude = true|false Habilita la compatibilidad con inclusiones XML (XInclude). Si el valor es false, los elementos XInclude include se ignoran. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--xml-mode = wf|id|valid Especifica el modo de procesamiento XML que debe utilizarse para el documento de instancia XML: wf=comprobación de formato; id=comprobación de formato con ID/IDREF; valid=validación. Valor predeterminado: wf. Recuerde que el valor valid exige que cada documento de instancia que se cargue durante el procesamiento haga referencia a una DTD. Si no existe ninguna DTD, se generará un error. |
--xml-mode-for-schemas = wf|id|valid Especifica el modo de procesamiento XML que debe utilizarse para el documento de instancia XML: wf=comprobación de formato; id=comprobación de formato con ID/IDREF; valid=validación. Valor predeterminado: wf. Recuerde que el valor valid exige que cada documento de esquema que se cargue durante el procesamiento haga referencia a una DTD. Si no existe ninguna DTD, se generará un error. |
--xml-validation-error-as-warning = true|false Si es true, tratar los errores de validación como advertencias. Si los errores se tratan como advertencias, el procesamiento adicional como la transformación XSLT, proseguirá independientemente de los errores. Por defecto es false. |
--xsd = ARCHIVO Especifica qué esquemas XML deben utilizarse para la validación de documentos XML. Si quiere especificar más de un esquema, añada la opción varias veces. |
--xsd-version = 1.0|1.1|detect Especifica qué versión de la especificación Schema Definition Language (XSD) del W3C se debe usar. Valor predeterminado: 1.0. Esta opción también puede ser útil si quiere ver en qué aspectos no es compatible un esquema 1.0 con la especificación 1.1. El valor detect es una característica de Altova. Permite detectar la versión del esquema XML (1.0 o 1.1) leyendo el valor del atributo vc:minVersion del elemento <xs:schema> del documento. Si el valor del atributo @vc:minVersion es 1.1, se entiende que la versión del esquema es 1.1. Si el atributo tiene otro valor que no sea 1.1 (o si no está presente el atributo @vc:minVersion), se entiende que la versión del esquema es 1.0. |
|
--catalog = ARCHIVO Especifica la ruta de acceso absoluta a un archivo de catálogo que no está en el archivo de catálogo raíz instalado. El valor predeterminado es la ruta de acceso absoluta del archivo de catálogo raíz instalado (<carpeta-instalación>\Altova\RaptorXMLServer2025\etc\RootCatalog.xml). Consulte el apartado Catálogos XML para obtener más información. |
--user-catalog = ARCHIVO Especifica la ruta de acceso absoluta a un catálogo XML que debe utilizarse junto con el catálogo raíz. Consulte el apartado Catálogos XML para obtener más información. |
--enable-globalresources = true|false Habilita la función de recursos globales. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
|
Estas opciones definen cómo se gestionan las funciones de extensión especiales disponibles en la edición Enterprise Edition de varios productos de Altova (como XMLSpy Enterprise Edition). Su uso se describe detalladamente en el manual del usuario de cada producto. --chartext-disable = true|false Deshabilita las extensiones de gráficos. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--dotnetext-disable = true|false Deshabilita las extensiones .NET. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--jvm-location = ARCHIVO ARCHIVO especifica la ubicación del equipo virtual Java (DLL en Windows, objeto compartido (shared object) en Linux. El JVM se necesita si usa las funciones de extensión Java en su código XSLT/XQuery. El valor predeterminado es false. |
--javaext-barcode-location = ARCHIVO Especifica la ruta de acceso de la carpeta que contiene el archivo de extensión de código de barras AltovaBarcodeExtension.jar. La ruta de acceso debe darse en uno de estos formatos: •Un URI de archivo (ejemplo: --javaext-barcode-location="file:///C:/Archivos de programa/Altova/RaptorXMLServer2025/etc/jar/" ) •Una ruta de acceso Windows con caracteres de escape para las barras diagonales inversas (ejemplo: --javaext-barcode-location="C:\\Archivos de programa\\Altova\\RaptorXMLServer2025\\etc\\jar\\" ) |
--javaext-disable = true|false Deshabilita las extensiones Java. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
|
--error-format = text|shortxml|longxml Especifica el formato de la salida de error. Los valores posibles son formatos de texto, XML y XML detallado (longxml). Valor predeterminado: text. |
--error-limit = N | unlimited Especifica el límite de errores con un valor comprendido entre 1 y 9999 o unlimited (ilimitado). El valor predeterminado es 100. Cuando se alcanza el límite de error, se detiene la validación. Esta opción es muy práctica a la hora de limitar el uso del procesador durante la validación o transformación. |
--info-limit = N | unlimited Indica el límite del mensaje de información dentro del rango 1-65535 or unlimited. Si se alcanza el límite de información indicado, el procesamiento continúa pero ya no se informa de más mensajes. El valor predeterminado es 100. |
--help Muestra el texto de ayuda para el comando. Por ejemplo valany --h. (Otra opción es usar el comando help con un argumento. Por ejemplo: help valany). |
--listfile = true|false Si el valor es true, el argumento ArchivoEntrada del comando se entiende como un archivo de texto que contiene un nombre de archivo por línea. Otra opción es enumerar los archivos en la ILC, separados por un espacio. No obstante, recuerde que las ILC tienen un límite de caracteres. Además, no olvide que la opción --listfile solamente afecta a los argumentos y no a las opciones. Valor predeterminado: false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--log-output = ARCHIVO Escribe el registro de salida en la URL de archivo indicada. Compruebe que la ILC tiene permiso de escritura en la ubicación de destino. |
--network-timeout = VALOR Indica el tiempo de espera en milisegundos para operaciones remotas de entrada y salida. Valor predeterminado: 40000. |
--recurse = true|false Esta opción se utiliza para seleccionar ficheros dentro de subdirectorios (incluso en archivos ZIP). Si el valor es true, el argumento ArchivoEntrada del comando seleccionará el fichero seleccionado también en los subdirectorios. Por ejemplo: "test.zip|zip\test.xml" seleccionará los ficheros llamados test.xml en todos los subdirectorios de la carpeta ZIP. Si quiere puede usar los caracteres comodín * y ?. Por ejemplo: *.xml seleccionaría todos los ficheros de la carpeta ZIP que tengan la extensión .xml. Valor predeterminado: false Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--verbose = true|false Si el valor es true, se genera información adicional durante la validación. Valor predeterminado es false. Nota: si no se especifica un valor para la opción, el valor booleano de la opción se establece en true. |
--verbose-output = ARCHIVO Escribe el resultado detallado en el ARCHIVO indicado. |
--version Muestra el número de versión de RaptorXML Server. Si se utiliza con un comando, escriba la opción --version antes del comando. |
--warning-limit = N | unlimited Especifica el límite de advertencia en el rango 1-65535 o unlimited (ilimitado). El procesamiento continua si se alcanza el límite pero no se registrarán más advertencias. El valor por defecto es 100. |
|