You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><p>En un campo entrecomillado, si el texto contiene un carácter de comilla doble
117
120
este debe representarse con dos caracteres seguidos de comilla doble.</p></li>
118
121
</ol>
@@ -126,7 +129,7 @@ <h1><span class="section-number">1.2.1. </span>Lenguajes de serialización de da
126
129
</div>
127
130
</section>
128
131
<sectionid="json">
129
-
<spanid="id3"></span><h2><spanclass="section-number">1.2.1.2. </span><abbrtitle="JavaScript Object Notation">JSON</abbr><aclass="headerlink" href="#json" title="Enlace permanente a este encabezado">¶</a></h2>
132
+
<spanid="id4"></span><h2><spanclass="section-number">1.2.1.2. </span><abbrtitle="JavaScript Object Notation">JSON</abbr><aclass="headerlink" href="#json" title="Enlace permanente a este encabezado">¶</a></h2>
130
133
<p>Este lenguaje nació como forma de representar objetos en <aclass="reference external" href="https://es.wikipedia.org/wiki/JavaScript">Javascript</a>, por lo que
131
134
su aspecto guarda bastante parecido con ellos. Muy probablemente por esta
132
135
filiación con el lenguaje de programación se usa habitualmente en la transmisión
@@ -223,7 +226,7 @@ <h1><span class="section-number">1.2.1. </span>Lenguajes de serialización de da
223
226
</pre></div>
224
227
</div>
225
228
</div>
226
-
</details><p>Las ideas que inspiran este documento son las siguientes<aclass="footnote-reference brackets" href="#id15" id="id4" role="doc-noteref"><spanclass="fn-bracket">[</span>2<spanclass="fn-bracket">]</span></a>:</p>
229
+
</details><p>Las ideas que inspiran este documento son las siguientes<aclass="footnote-reference brackets" href="#id17" id="id5" role="doc-noteref"><spanclass="fn-bracket">[</span>3<spanclass="fn-bracket">]</span></a>:</p>
227
230
<ulclass="simple">
228
231
<li><p>De cada profesor incluimos algunos datos que nos resultan relevantes.</p></li>
229
232
<li><p>Si no se expresa el apelativo, es que se le nombra con su nombre de pila.</p></li>
@@ -375,7 +378,7 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
375
378
(<codeclass="docutils literal notranslate"><spanclass="pre">{</span></code>) y cierre (<codeclass="docutils literal notranslate"><spanclass="pre">}</span></code>).</p></li>
376
379
<li><p>Como separador entre parejas clave-valor, se usa la coma.</p></li>
377
380
<li><p>Como separador entre clave y valor se usa «<codeclass="docutils literal notranslate"><spanclass="pre">:</span></code>».</p></li>
378
-
<li><p>Las claves sólo pueden ser de tipo cadena<aclass="footnote-reference brackets" href="#id16" id="id5" role="doc-noteref"><spanclass="fn-bracket">[</span>3<spanclass="fn-bracket">]</span></a>.</p></li>
381
+
<li><p>Las claves sólo pueden ser de tipo cadena<aclass="footnote-reference brackets" href="#id18" id="id6" role="doc-noteref"><spanclass="fn-bracket">[</span>4<spanclass="fn-bracket">]</span></a>.</p></li>
379
382
<li><p>Cada clave dentro de un mismo objeto debe ser única.</p></li>
380
383
<li><p>Los valores pueden ser de cualquier tipo.</p></li>
381
384
</ul>
@@ -412,13 +415,13 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
412
415
</section>
413
416
</section>
414
417
<sectionid="yaml">
415
-
<spanid="id6"></span><h2><spanclass="section-number">1.2.1.3. </span><abbrtitle="YAML Ain't Markup Language">YAML</abbr><aclass="headerlink" href="#yaml" title="Enlace permanente a este encabezado">¶</a></h2>
418
+
<spanid="id7"></span><h2><spanclass="section-number">1.2.1.3. </span><abbrtitle="YAML Ain't Markup Language">YAML</abbr><aclass="headerlink" href="#yaml" title="Enlace permanente a este encabezado">¶</a></h2>
416
419
<p><abbrtitle="YAML Ain't Markup Language">YAML</abbr> (<aclass="reference external" href="https://yaml.org">página web oficial</a>) es otro lenguaje de
417
420
serialización que, como <abbrtitle="JavaScript Object Notation">JSON</abbr>, construye su estructura de datos basándose en el
418
421
concepto de <aclass="reference internal" href="#json-nodo"><spanclass="std std-ref">nodo</span></a> (escalar, de secuencia o de mapa), lo que
419
422
permite que en principio puedan compartir nichos de uso. En la práctica <abbrtitle="YAML Ain't Markup Language">YAML</abbr>
420
423
se usa más para la escritura de archivos de configuración y <abbrtitle="JavaScript Object Notation">JSON</abbr> para la
421
-
transmisión de datos entre servidor y cliente<aclass="footnote-reference brackets" href="#id17" id="id7" role="doc-noteref"><spanclass="fn-bracket">[</span>4<spanclass="fn-bracket">]</span></a>. Su última especificación es
424
+
transmisión de datos entre servidor y cliente<aclass="footnote-reference brackets" href="#id19" id="id8" role="doc-noteref"><spanclass="fn-bracket">[</span>5<spanclass="fn-bracket">]</span></a>. Su última especificación es
@@ -499,7 +502,7 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
499
502
soporte no es nativo y hay que añadirlo a través de la <aclass="reference external" href="https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml">extensión YAML</a>.</p></li>
500
503
</ul>
501
504
<sectionid="yaml-struct">
502
-
<spanid="id8"></span><h3><spanclass="section-number">1.2.1.3.1. </span>Estructura<aclass="headerlink" href="#yaml-struct" title="Enlace permanente a este encabezado">¶</a></h3>
505
+
<spanid="id9"></span><h3><spanclass="section-number">1.2.1.3.1. </span>Estructura<aclass="headerlink" href="#yaml-struct" title="Enlace permanente a este encabezado">¶</a></h3>
503
506
<p>Un archivo o un flujo de información está constituido por uno o más documentos
504
507
<abbrtitle="YAML Ain't Markup Language">YAML</abbr> que se separan a través de tres guiones seguidos (<codeclass="code docutils literal notranslate"><spanclass="pre">---</span></code>). La
505
508
estructura de cada documento es:</p>
@@ -666,9 +669,9 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
666
669
<dt><strong>Numeros en coma flotante</strong> (<codeclass="docutils literal notranslate"><spanclass="pre">float</span></code>)</dt><dd><p>Tiene también varias expresiones:</p>
667
670
<ulclass="simple">
668
671
<li><p>La habitual con punto separador <codeclass="code docutils literal notranslate"><spanclass="pre">123.45</span></code>.</p></li>
<li><p><em>No es un número</em>: <codeclass="code docutils literal notranslate"><spanclass="pre">.nan</span></code><aclass="footnote-reference brackets" href="#id19" id="id10" role="doc-noteref"><spanclass="fn-bracket">[</span>6<spanclass="fn-bracket">]</span></a> (<aclass="reference internal" href="#yaml-core-schema"><spanclass="std std-ref">core schema</span></a>).</p></li>
674
+
<li><p><em>No es un número</em>: <codeclass="code docutils literal notranslate"><spanclass="pre">.nan</span></code><aclass="footnote-reference brackets" href="#id21" id="id11" role="doc-noteref"><spanclass="fn-bracket">[</span>7<spanclass="fn-bracket">]</span></a> (<aclass="reference internal" href="#yaml-core-schema"><spanclass="std std-ref">core schema</span></a>).</p></li>
672
675
</ul>
673
676
</dd>
674
677
</dl>
@@ -702,7 +705,7 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
702
705
<codeclass="code docutils literal notranslate"><spanclass="pre">false</span></code> o <codeclass="code docutils literal notranslate"><spanclass="pre">null</span></code> sin entrecomillar tampoco se consideran
703
706
cadenas. Entrecomillados esos valores, sin embargo, sí será cadenas.</p>
704
707
</div>
705
-
<p>Cuando las cadenas son largas<aclass="footnote-reference brackets" href="#id20" id="id11" role="doc-noteref"><spanclass="fn-bracket">[</span>7<spanclass="fn-bracket">]</span></a>, hay también modo de escribirlas cómodamente:</p>
708
+
<p>Cuando las cadenas son largas<aclass="footnote-reference brackets" href="#id22" id="id12" role="doc-noteref"><spanclass="fn-bracket">[</span>8<spanclass="fn-bracket">]</span></a>, hay también modo de escribirlas cómodamente:</p>
<spanclass="w"></span><spanclass="no">varias líneas que conservan los</span>
@@ -737,7 +740,7 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
737
740
<divclass="admonition note">
738
741
<pclass="admonition-title">Nota</p>
739
742
<p>Para anidar (el cuarto elemento es, a su vez, un <em>array</em>) se usa
740
-
el sangrado mediante caracteres de espaciados<aclass="footnote-reference brackets" href="#id21" id="id12" role="doc-noteref"><spanclass="fn-bracket">[</span>8<spanclass="fn-bracket">]</span></a>. No hay ninguna regla
743
+
el sangrado mediante caracteres de espaciados<aclass="footnote-reference brackets" href="#id23" id="id13" role="doc-noteref"><spanclass="fn-bracket">[</span>9<spanclass="fn-bracket">]</span></a>. No hay ninguna regla
741
744
sobre cuántos son apropiados, pero debe ser consistente. En el ejemplo,
742
745
como se han usado tres para el primer elemento "<em>array dentro de un
743
746
array</em>", por lo que el segundo también de ser sangrado con otros tres.
@@ -968,7 +971,7 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
968
971
<spanclass="w"></span><spanclass="no">debería soportar el procesador.</span>
969
972
</pre></div>
970
973
</div>
971
-
<p>En el ejemplo <codeclass="code docutils literal notranslate"><spanclass="pre">!ex!tiporaro</span></code> equivale a <codeclass="code docutils literal notranslate"><spanclass="pre">!<tag:ejemplo.org:2023:tiporaro></span></code><aclass="footnote-reference brackets" href="#id22" id="id13" role="doc-noteref"><spanclass="fn-bracket">[</span>9<spanclass="fn-bracket">]</span></a>.</p>
974
+
<p>En el ejemplo <codeclass="code docutils literal notranslate"><spanclass="pre">!ex!tiporaro</span></code> equivale a <codeclass="code docutils literal notranslate"><spanclass="pre">!<tag:ejemplo.org:2023:tiporaro></span></code><aclass="footnote-reference brackets" href="#id24" id="id14" role="doc-noteref"><spanclass="fn-bracket">[</span>10<spanclass="fn-bracket">]</span></a>.</p>
972
975
</section>
973
976
</section>
974
977
<sectionid="ejercicios-resueltos">
@@ -1183,52 +1186,71 @@ <h3><span class="section-number">1.2.1.2.3. </span>Tipos de nodos<a class="heade
<p>Por esta razón, las claves siempre se muestran entrecomilladas. Esto es
1200
1222
una diferencia con <aclass="reference external" href="https://es.wikipedia.org/wiki/JavaScript">Javascript</a> en que se permite no entgrecomillar las claves.</p>
<p>Al menos en servicios web. La razón muy probablemente sea que el cliente
1205
1227
de las aplicaciones web es un navegador con <aclass="reference external" href="https://es.wikipedia.org/wiki/JavaScript">Javascript</a> para el cual el
1206
1228
soporte de <abbrtitle="JavaScript Object Notation">JSON</abbr> es nativo.</p>
<p>Como no tendremos ningún procesador que soporte tal etiqueta no podremos
1233
1255
hacer la comprobación. Sin embargo, aunque no tenga interés práctico, podemos
1234
1256
usar la directiva <codeclass="docutils literal notranslate"><spanclass="pre">%TAG</span></code> con la <abbrtitle="Uniform Resource Locator">URN</abbr> asociada al esquema de <abbrtitle="YAML Ain't Markup Language">YAML</abbr> para
0 commit comments