# Reglas Generales de XML

"# Reglas Generales de XML

#### Reglas Generales <a href="#general-rule" id="general-rule"></a>

Aquí están las reglas generales para subir datos de certificación con éxito a través de un archivo XML:

<table data-header-hidden><thead><tr><th width="222"></th><th></th></tr></thead><tbody><tr><td><strong>Formato de Archivo</strong></td><td>El formato de archivo debe ser <code>.xml</code></td></tr><tr><td><strong>Tamaño de Archivo</strong></td><td>El tamaño máximo de archivo para archivos XML es de 50MB. Si tu archivo XML es mayor a 50MB, debes dividirlo y subir múltiples archivos que sean cada uno menor a 50MB.</td></tr><tr><td><strong>Nombre de Archivo</strong></td><td>IAF CertSearch recomienda que nombres tus archivos usando los siguientes formatos: Un solo archivo: <code>cb_certs.xml</code> Varios archivos: <code>cb_certs_1.xml</code>, <code>cb_certs_2.xml</code>, <code>cb_certs_3.xml</code></td></tr><tr><td><strong>Etiqueta XML</strong></td><td>Las etiquetas XML deben ser las mismas que en la plantilla. Si se cambian, IAF CertSearcg no reconocerá los datos del campo y no se subirán<strong>.</strong></td></tr><tr><td><strong>Secuencia de Etiquetas XML</strong></td><td>Las etiquetas deben estar en orden y deben ser las mismas que en la plantilla. Si se cambian, IAF CertSearch no reconocerá las pestañas y los datos de esas pestañas no se subirán.</td></tr></tbody></table>

### Entendiendo el formato de archivo XML

#### Notas Importantes

1. **Los documentos XML deben contener un elemento raíz que sea padre de todos los demás elementos:**\
   Para la carga de certificados, el elemento raíz es `<client_certs></client_certs>`\\
2. Esta línea se llama **XML prolog**: `<?xml version="1.0" encoding="UTF-8?">`\
   El XML prolog es opcional. Si existe, debe ir primero en el documento. Los documentos XML pueden contener caracteres internacionales, como la øæå noruega o la êèé francesa. Para evitar errores, debes especificar la codificación utilizada o guardar tus archivos XML como UTF-8. UTF-8 es la codificación de caracteres predeterminada para los documentos XML.\\
3. **Todos los elementos XML deben tener una etiqueta de cierre**\
   Las etiquetas XML distinguen mayúsculas de minúsculas. La etiqueta es diferente de la etiqueta. Las etiquetas de apertura y cierre deben estar escritas en el mismo caso:\
   \
   cualquier etiqueta que quede sin cerrar generará un error: **Archivo XML no válido cargado**\ <mark style="color:red;">**Incorrecto:**</mark> <mark style="color:red;">`<certification_body_identity_number>%VALUE GOES HERE`</mark>\
   \ <mark style="color:green;">**Correcto:**</mark> <mark style="color:green;">`<certification_body_identity_number>%VALUE GOES HERE</certification_body_identity_number>`</mark>\
   \\
4. **Los elementos XML deben estar correctamente anidados**

En XML, todos los elementos deben estar correctamente anidados entre sí:\
\ <mark style="color:red;">**Incorrecto:**</mark>\ <mark style="color:red;">`<certification_identity_number>`</mark>\ <mark style="color:red;">`<certification>`</mark>`CERT-0001`<mark style="color:red;">`</certification_identity_number>`</mark>\ <mark style="color:red;">`</certification>`</mark>\
\ <mark style="color:green;">**Correcto:**</mark>\ <mark style="color:green;">\<certification></mark>\ <mark style="color:green;">\<certification\_identity\_number></mark>CERT-0001<mark style="color:green;">\</certification\_identity\_number>\</certification></mark>\\

5. **Las etiquetas no pueden contener espacios en blanco**\
   **por ejemplo:** <mark style="color:red;">`<certification identity number>`</mark>\
   El sistema no reconocerá esta sintaxis y mostrará un error: **Archivo XML no válido cargado**\\
6. **Deben incluirse todas las etiquetas padre al cargar un archivo XML**, si faltan las etiquetas padre, el sistema mostrará un error: **Archivo XML no válido cargado**\\
7. **Si&#x20;*****certification\_standard\_and\_scheme*****&#x20;y sus hijos están vacíos**, el sistema mostrará un error: **Archivo XML no válido cargado**\\
8. **Las etiquetas no válidas para campos opcionales no generarán un error**, pero los datos agregados dentro de la etiqueta no se mostrarán en el sistema\
   \ <mark style="color:green;">**Correcto:**</mark><mark style="color:green;">`<original_issue_date>01/20/2021</original_issue_date>`</mark>\ <mark style="color:red;">**Incorrecto (del archivo):**</mark> <mark style="color:red;">\<orig\_issued\_date>01/20/2021\</orig\_issued\_date></mark>\
   \
   **Datos mostrados en el sistema**\
   Fecha de Emisión Original: *(vacío)*

#### Hacer y No Hacer al formatear datos en un XML

Cosas a tener en cuenta al ingresar tus datos en un archivo XML.

#### <mark style="color:green;">**Hacer**</mark>

1. **Una sola entrada de valor de datos por etiqueta**

   Asegúrate de que solo se ingresen valores de datos individuales en una etiqueta. Cuando subas múltiples valores de datos, no incluyas más de un valor de datos en una etiqueta.
2. **Mantener el formato de datos consistente**

   Una diferencia en espacios, capitalización y otros tipos de formato causará un error y los datos no se corresponderán
3. **Mantener la sintaxis similar a la que se proporciona en la plantilla**

#### <mark style="color:red;">**No Hacer**</mark>

1. **No dejar campos obligatorios en blanco o vacíos**
2. **No agregar múltiples datos a una etiqueta**
3. **No combinar múltiples datos en una etiqueta**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.iafcertsearch.org/certification-bodies/cb-es/data-management/data-import/certification-templates/xml-general-rules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
