1"use strict";(self.webpackChunkacceso_datos=self.webpackChunkacceso_datos||[]).push([[9948],{12278:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});var i=o(74848),c=o(28453);const r={title:"108"},s="Ejercicio 108",t={id:"unidades/01/ejercicios/108",title:"108",description:"Indica si el siguiente documento XML est\xe1 bien formado. En el caso de no estarlo, corrige los errores para conseguir que lo est\xe9.",source:"@site/docs/unidades/01/02-ejercicios/108.md",sourceDirName:"unidades/01/02-ejercicios",slug:"/unidades/01/ejercicios/108",permalink:"/docs/unidades/01/ejercicios/108",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{title:"108"},sidebar:"Unidad1",previous:{title:"107",permalink:"/docs/unidades/01/ejercicios/107"},next:{title:"109",permalink:"/docs/unidades/01/ejercicios/109"}},a={},l=[];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",...(0,c.R)(),...e.components},{Details:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"ejercicio-108",children:"Ejercicio 108"})}),"\n",(0,i.jsx)(n.p,{children:"Indica si el siguiente documento XML est\xe1 bien formado. En el caso de no estarlo, corrige los errores para conseguir que lo est\xe9."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-xml",children:'\x3c!-- Documento XML con errores de sintaxis. --!>\n<? xml versi\xf3n="1.0" encodin = "UTF-8" >\n<terrestres>\n <vehiculo>bicicleta<vehiculo>\n <vehiculo>coche<vehiculo>\n <vehiculo>tractor<vehiculo>\n<acuaticos>\n <vehiculo>canoa<vehiculo>\n<aereos>\n <vehiculo>avioneta<vehiculo>\n <vehiculo>helic\xf3ptero<vehiculo>\n'})}),"\n",(0,i.jsxs)(r,{children:[(0,i.jsx)("summary",{children:"Soluci\xf3n"}),(0,i.jsx)(n.p,{children:"El documento no est\xe1 bien formado."}),(0,i.jsx)(n.p,{children:"Problemas a corregir:"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"La declaraci\xf3n XML se debe realizar siempre en la primera l\xednea. El comentario puede pasar a la segunda l\xednea."}),"\n",(0,i.jsxs)(n.li,{children:["Los comentarios tienen que terminar con los caracteres ",(0,i.jsx)(n.code,{children:"--\x3e"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["En la declaraci\xf3n XML ",(0,i.jsx)(n.code,{children:"<?xml"})," no puede escribirse separado, ",(0,i.jsx)(n.code,{children:"version"})," se escribe sin tilde, ",(0,i.jsx)(n.code,{children:"encodin"})," se escribe con una ",(0,i.jsx)(n.code,{children:"g"})," al final, y la declaraci\xf3n debe finalizar con los caracteres ",(0,i.jsx)(n.code,{children:"?>"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["En un documento XML ha de existir un \xfanico elemento ra\xedz y, dado que en este documento no exist\xeda dicho elemento, se ha creado ",(0,i.jsx)(n.code,{children:"<vehiculos>"})," como elemento ra\xedz."]}),"\n",(0,i.jsxs)(n.li,{children:["La sintaxis de la etiqueta de cierre de un elemento es ",(0,i.jsx)(n.code,{children:"</etiqueta>"}),". Por consiguiente, donde corresponda, hay que escribir ",(0,i.jsx)(n.code,{children:"</vehiculo"}),"> en vez de ",(0,i.jsx)(n.code,{children:"<vehiculo>"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["No todos los elementos tienen etiqueta de cierre: falta ",(0,i.jsx)(n.code,{children:"</terrestres>"}),", ",(0,i.jsx)(n.code,{children:"</acuaticos>"})," y ",(0,i.jsx)(n.code,{children:"</aereos>"}),"."]}),"\n"]}),(0,i.jsx)(n.p,{children:"Por lo tanto, para corregir esos errores, se propone la siguiente alternativa:"}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-xml",children:'<?xml version="1.0" encoding = "UTF-8" ?>\n\x3c!-- Documento XML sin errores de sintaxis. --\x3e\n<vehiculos>\n <terrestres>\n <vehiculo>bicicleta</vehiculo>\n <vehiculo>coche</vehiculo>\n <vehiculo>tractor</vehiculo>\n </terrestres>\n <acuaticos>\n <vehiculo>canoa</vehiculo>\n </acuaticos>\n <aereos>\n <vehiculo>avioneta</vehiculo>\n <vehiculo>helic\xf3ptero</vehiculo>\n </aereos>\n</vehiculos>\n'})}),(0,i.jsx)(n.admonition,{title:"Probar en el navegador",type:"note",children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:o(92875).A+"",children:"Documento XML"})})})]})]})}function u(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},92875:(e,n,o)=>{o.d(n,{A:()=>i});const i=o.p+"assets/files/108-138d34bae334719e3f905f9c2c31681e.xml"},28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>t});var i=o(96540);const c={},r=i.createContext(c);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.