tutorial online español ejemplo configuracion caracteristicas yaml

online - ¿cuál es el uso de símbolo de pipa en yaml



yaml tutorial español (1)

El símbolo de la tubería al final de una línea en YAML significa que cualquier texto sangrado que sigue debe interpretarse como un valor escalar de varias líneas. Ver la especificación YAML .

Específicamente, la tubería indica que (a excepción de la sangría) el valor escalar debe interpretarse literalmente de tal manera que preserve las líneas nuevas. Por el contrario, el carácter > indica que sigue el escalar "plegado" de varias líneas, lo que significa que las nuevas líneas se convierten en espacios. Por ejemplo:

>>> import yaml >>> yaml.load(""" ... | ... This is a multi-line ... literal style scalar. ... """) ''This is a multi-line/nliteral style scalar./n'' >>> yaml.load(""" ... > ... This is a multi-line ... folded scalar; new lines are folded into ... spaces. ... """) ''This is a multi-line folded scalar; new lines are folded into spaces./n''

La parte 6+ es el indicador de sangría (una especificación explícita de cuántos espacios de sangrado se deben usar) con el "indicador de mordiscos" + que controla cómo se debe manejar el espacio en blanco adicional al final del literal escalar.

El error que está obteniendo es complicado: se debe a que la sangría debe ser relativa al elemento de nivel de bloque actual. Entonces, en este caso, debería ser 4+ lugar de 6+ porque el último elemento de nivel de bloque es el elemento de la matriz (especificado por - ) y el literal tiene una sangría de 4. Algo sorprendentemente el final: | la asignación no se considera un elemento de bloque aunque su valor sea multidireccional. De alguna manera tiene sentido si lo piensas, sigue siendo solo un mapeo de "clave: valor". El valor simplemente está usando una sintaxis especial para valores escalares multilínea. Confuso, pero de alguna manera consistente ...

Soy nuevo en yaml, y tengo una pregunta. Símbolo de tubería (|) utilizado para líneas múltiples. ¿tiene yaml alguna sintaxis como debajo de uno?

prueba: | 6+

Tengo un código yaml como debajo de dos, el primero está funcionando y el segundo no. No sé lo que estaba pasando allí.
Primer archivo

Name : - testing: val1 - second: val2 - third: val3 - then - final: | a aa aaa aaaa : ''test:''

Segundo archivo

Name : - testing: val1 - second: val2 - third: val3 - then - final: |6+ a aa aaa aaaa : ''test:''

PD: el segundo archivo es del cliente. Estoy usando xmlbeans y obtuve "com.esotericsoftware.yamlbeans.parser.Parser $ ParserException: Línea 17, columna 12: se esperaba un ''bloque final'' pero encontrado: inicio de mapeo de bloque" .

Editado xmlbeans agregado cerca de "Estoy usando".