<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Lenguajes de marcas y sistemas de gestión de información by Saúl Ruiz Plaza</title>
      <link>https://padlet.com/a24ruplsa/saulmarcas</link>
      <description>Realizado por Saúl Ruiz Plaza</description>
      <language>en-us</language>
      <pubDate>2025-02-24 09:33:48 UTC</pubDate>
      <lastBuildDate>2025-05-12 08:53:25 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>XSD</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3348860355</link>
         <description><![CDATA[<p>Es un fichero XML. Se debe linkear cómo un documento externo.</p><p><br></p><blockquote><p>Se define un esquema.</p></blockquote><p><br></p><p>Elemento= xs:element | Se diferencian los espacios de nombres que son unívocos vinculados a un URL</p><p><br></p><p><strong><mark>ESTRUCTURA</mark></strong></p><ul><li><p>Nodo Raíz --&gt; <a rel="noopener noreferrer nofollow" href="https://www.w3.org/XML/Schema">Schema</a> (xs:schema)</p><ul><li><p>Atributos targetNamespace (Espacio de nombres propio)</p></li><li><p>Atributo: elementFormDefault | attributeFormDefault: Si los elementos deben estar certificados (No entraremos).</p><p><br></p><p><br></p></li></ul></li></ul><p><strong><mark>ELEMENTOS</mark></strong></p><p>Elemento simple: Aquel que no puede contener ningún otro elemento ni atributo. Solo tienen texto. Se definen &lt;xs:element name="nombre" type="tipo"/&gt;</p><ul><li><p>Tipos de types:</p><ul><li><p>xs:string </p></li><li><p>xs:integer</p></li><li><p>xs:boolean</p></li><li><p>xs:date</p><p><br></p></li></ul></li></ul><blockquote><p>También existen elementos simples que no debe establecerse mediante "type". &lt;xs:simpleType&gt;</p></blockquote><p><br></p><p>Elementos complejos: contienen otros elementos y/o atributos. Existen 4 tipos: Elementos vacíos, Elementos que contienen solo otros elementos, Elementos con atributos que contienen solo texto y Elementos que contienen tanto otros elementos como texto (mixtos). </p><p>Se puede realizar una declaración del elemento en el mismo elemento o declarando el tipo y utilizándolo como valor del atributo type.</p><p><br></p><blockquote><p>Es importante en el examen realizar agrupaciones declarando el tipo ya que es una buena práctica</p></blockquote><p><br></p><p><strong><mark>ATRIBUTOS</mark></strong></p><p><strong>&lt;xs:attribute name="lang" type="xs:string"&gt;</strong></p><p><strong>Se puede establecer:</strong></p><ul><li><p>Default: Por defecto</p></li><li><p>Fixed: Fijar valor (no puede ser cambiado)</p></li><li><p>Use: Obligatoriedad (Required or Optional).</p></li></ul><p><br></p><p><strong><mark>RESTRICCIONES</mark></strong></p><p>Qué valores cumplen determinadas reglas (Facetas). Por ejemplo se puede establecer un intervalo de números mínimos y máximos.  Es una función que no se puede realizar mediante DTD.</p><p><br></p><p>Puedo crear un tipo de dato y llamarlo cómo quiera donde le daré las bases que tenga. Esto viene bien para evitar añadir líneas de código extras y optimizar lo mayor posible evitando la repetición de código, es una buena práctica para no tener errores.</p><p><br></p><p>Existen:</p><ul><li><p>xs:enumeration con value</p></li><li><p>xs:positiveInteger</p></li><li><p>xs:fractionDigit</p></li><li><p>xs:lenght</p></li><li><p>xs:pattern</p></li><li><p>xs:whitespace</p></li><li><p>xs:minInclusive</p></li></ul><ul><li><p>xs:maxInclusive</p></li></ul><p><br></p><p><strong><mark>EXTENSIONES</mark></strong></p><p>Utilizamos las extensiones para extender elementos simples y complejos. Existen extensiones bases aquellas que empiezan la extensión a partir de ella.</p><p><br></p><p>xs:extension. con simpleType o complexType</p><p>xs:simpleContent:  Definir extensiones o restricciones a un tio simple</p><p>xs:complexContent:  Definir extensiones o restricciones a un tio complejos.</p><p><br></p><p><br></p><p><strong><mark>INDICADORES</mark></strong></p><p>Se utilizan para establecer cómo van a utilizar los elementos en un documento XML. Hay un total de 7 indicadores.</p><p><br></p><ul><li><p>xs:sequence: Especifica el orden en el que deben aparecer los elementos hijos. </p></li></ul><ul><li><p>xs:all: Pueden  aparecer en cualquier orden.</p></li></ul><ul><li><p>xs:choice: Especifican que solamente se permite escribir uno de los elementos hijo.</p></li></ul><p><br></p><p>Se puede determinar el máximo o mínimo de ocurrencias con el indicador maxOccurs y minOccurs (inclusive esos datos), si no hay límite se usa unbounded.</p><p><br></p><p>Los indicadores de grupo sirve para agrupar un conjunto de  declaraciones</p><ul><li><p>xs:group: Se utiliza para definir un grupo de elementos</p></li><li><p>xs:attributeGroup: Se utiliza para definir un grupo de atributos.</p></li></ul><p><br></p><p>Ejemplo de uso de indicadores de grupo</p><p><br></p><pre><code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" &gt;
  
  &lt;xs:element name="personas"&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name="persona" type="datosDePersona" maxOccurs="unbounded"/&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
  
  &lt;xs:complexType name="datosDePersona"&gt;
    &lt;xs:sequence&gt;
      &lt;xs:group ref="datosBasicos"/&gt;
      &lt;xs:element name="telefono" type="xs:string"/&gt;
      &lt;/xs:sequence&gt;  
  &lt;/xs:complexType&gt;
  
&lt;xs:group name="datosBasicos" &gt;
  &lt;xs:sequence&gt;
    &lt;xs:element name="nombre"  type="xs:string"  /&gt;
    &lt;xs:element name="edad" type="xs:positiveInteger"/&gt;
    &lt;xs:element name="pais" type="xs:string"/&gt;
    &lt;/xs:sequence&gt;
    &lt;/xs:group&gt; 
  
&lt;/xs:schema&gt;
</code></pre><p><br></p><p><br></p>]]></description>
         <enclosure url="https://elvis.padletcdn.com/1/fetch/e_in/hive-data-prod-cdn.thehive.ai/image_generation%2F44162%2F5c5bc8b0-f817-11ef-a1da-b57bc63bbb72%2Fimage0_1024_1024.png?Expires=1756548469&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9oaXZlLWRhdGEtcHJvZC1jZG4udGhlaGl2ZS5haS9pbWFnZV9nZW5lcmF0aW9uJTJGNDQxNjIlMkY1YzViYzhiMC1mODE3LTExZWYtYTFkYS1iNTdiYzYzYmJiNzIlMkZpbWFnZTBfMTAyNF8xMDI0LnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc1NjU0ODQ2OX19fV19&amp;Signature=FvX076eYZM3vK2lhAiZr5WhU8ReGLfG3wPBkoi8ta1QZ27Wupn9KgnUzbP8mLTNrIcMO~Dhxe1-ca3QK9pP0KrYpn2--okKp41pLT5RzK~jqOy4dm95ncaBiuzc6fRBJtjGHVvRrf1oM1nU-lPIaDHnTvXVC7ZyJPtiHmV8zr9PVYglLoo94XNgI9wlmxTmsy-YCy8ylfmzBh6~7JjJnKT14RxwuDownBxyGdOM4DPzRup5zPQ3ona5gcRARxngVbE1muwPmk0S2LHiUFr3n6RdsaRfD9fJUkW4fpxHY8YWzCUR7~up364A-1j~YfVDrM0yZ2S2q7YORou-TspB5Qg__&amp;Key-Pair-Id=APKAIWMTNWCLWHZZ525A" />
         <pubDate>2025-03-03 10:04:14 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3348860355</guid>
      </item>
      <item>
         <title>XML</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3367154172</link>
         <description><![CDATA[<p><mark>DEFINICIÓN</mark></p><p>XML es un lenguaje de marcado de propósito general especificado por la W3C que puede definir etiquetas propias. Su objetivo principal es definir un estándar para estructurar, almacenar e intercambiar información.</p><p><br></p><p><strong><mark>CARACTERÍSTICAS</mark></strong></p><ul><li><p>Permite estructurar datos</p></li><li><p>Es un lenguaje de marcado</p></li><li><p>Basado en texto plano</p></li><li><p>Es estricto (No es tolerable)</p></li><li><p>Es verboso (Muy grandes)</p></li><li><p>Familia de tecnologías (Usos de varias)</p></li><li><p>Comenzó en 1996</p></li><li><p>Lleva HTML a XHTML</p></li><li><p>Es modular (permite definir un formato de documento combinando y reusando otros</p><p>formatos).</p></li><li><p>Base de RDF (Framework) y de la Web Semántica.</p></li><li><p>Gratuito</p></li></ul><p><br></p><p><strong><mark>ESTRUCTURA</mark></strong></p><p>Un documento XML está formado por dos partes:</p><ul><li><p>Prólogo: Parte opcional que incluye información sobre su características. Define XML (&lt;?xml version...) y declara el tipo de elemento (&lt;!DOCTYPE&gt;)</p></li><li><p>Ejemplar: Documento XML. Está formado por</p><ul><li><p>Etiqueta de inicio.</p></li><li><p>Contenido.</p></li><li><p>Etiqueta final.</p></li></ul><p><br></p><p><br></p></li></ul><p><strong><mark>SINTAXIS DE UN DOCUMENTO XML</mark></strong></p><p>Podemos seguir que un documento está bien formado si sigue las siguientes características:</p><ul><li><p>Debe tener nodo raíz | SC</p></li><li><p>Debe tener etiqueta de cierre | SC</p></li><li><p>Deben estar correctamente anidades | SC</p></li><li><p>es SENSIBLE a mayúsculas y minúsculas | SC</p></li><li><p>Los atributos deben ser entrecomillados | SC</p></li><li><p>Se usa entidades para referenciar algunos caracteres especiales:</p><ul><li><p>&amp;lt; &lt;</p></li><li><p>&amp;gt; &gt;</p></li><li><p>&amp;amp; &amp;</p></li><li><p>&amp;apos; '</p></li><li><p>&amp;quot; "</p></li></ul></li><li><p>Los espacios en blanco no se truncan</p></li><li><p>Comentarios igual que HTML</p><p><br></p></li><li><p>Los elementos deben de seguir:</p><ul><li><p>No pueden empezar con número o carácter de puntuación</p></li><li><p>No pueden empezar con "xml"</p></li><li><p>No contienen espacios en blanco</p></li></ul></li></ul><p><br></p><p><strong><mark>ATRIBUTOS</mark></strong></p><p>Se pueden utilizar para detallar información dentro de un elemento. Para aplicar correctamente un atributo debe de seguir:</p><ul><li><p>No contienen valores múltiples</p></li><li><p>No contienen una estructura de árbol</p></li><li><p>Son difíciles de extender</p></li><li><p>Difíciles de leer y mantener</p></li><li><p>Solo para información no relevante</p></li></ul><p><br></p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/5cde8ab3111972e1b5916bd7945af1d8/letras_XML.png" />
         <pubDate>2025-03-15 09:28:39 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3367154172</guid>
      </item>
      <item>
         <title>DTD</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3367156785</link>
         <description><![CDATA[<p>Conjunto de especificaciones que válida un documento XML. La definición del DTD puede incluirse dentro de un documento XML o en uno aparte actuando con extensión .dtd</p><p><br/></p><p><a rel="noopener noreferrer nofollow" href="https://github.com/Salrox"><strong><mark>DECLARACIÓN INTERNA</mark></strong></a></p><p>Para realizar una declaración interna solo basta añadir la siguiente línea:</p><p><br/></p><pre><code>&lt;!DOCTYPE elemento-raiz [declaraciones]&gt;  </code></pre><p><br/></p><p><strong><mark>DECLARACIÓN EXTERNA</mark></strong></p><p>Puede ser:</p><ul><li><p>Declaración Privada: </p><pre><code>&lt;!DOCTYPE elemento-raiz SYSTEM "URI"&gt;</code></pre></li><li><p>Declaración Pública:</p><pre><code>&lt;!DOCTYPE elemento-raiz PUBLIC "Id-público" "URI"&gt;</code></pre></li></ul><p><br/></p><p><strong><mark>DECLARACIONES</mark></strong></p><p>En un documento DTD se puede declarar:</p><ul><li><p>Elementos</p></li><li><p>Atributos</p></li><li><p>Entidades</p></li><li><p>Notaciones</p></li></ul><p><br/></p><p><strong><mark>ELEMENTOS</mark></strong></p><p>Se utiliza para definir una etiqueta XML.</p><pre><code>&lt;!ELEMENT nombre-del-elemento tipo-de-contenido&gt;</code></pre><p>El tipo de contenido puede ser </p><ul><li><p>Texto (#PCDATA)</p></li><li><p>Elementos XML (lista_hijos): Estos deben estar separados por comas y en el mismo orden que en el documento.</p></li><li><p>Vacio (EMPTY)</p></li></ul><p><br/></p><p><strong><mark>OCURRENCIAS</mark></strong></p><p>Las ocurrencias en un archivo DTD establece el número de veces que puede aparecer un elemento. Estos  son:</p><ul><li><p>+: Aparecen uno o más ocurrencias.</p></li><li><p>*: Aparecen cero o más ocurrencias.</p></li><li><p>?: Aparece cero o una ocurrencia.</p></li><li><p>|: Declara uno u otro. (zurdo|diestro).</p></li></ul><p><br/></p><p><strong><mark>ATRIBUTOS</mark></strong></p><p>Se añade un atributo a los elementos mediante la línea</p><pre><code>&lt;!ATTLIST nombre_elemento nombre_atributo tipo_atributo valor_defecto&gt;</code></pre><p><br/></p><p>Los tipos de atributo pueden ser:</p><ul><li><p>CDATA: Texto</p></li><li><p>(en1|en2): Debe ser uno de los establecidos.</p></li><li><p>ID: ID único.</p></li><li><p>IDREF: Referencia de un ID de otro elemento</p></li><li><p>IDREFS: Lista de referencias de otros IDs</p></li><li><p>NMTOKEN: Nombre XML válido.</p></li><li><p>NMTOKENS: Lista de nombres XML válidos.</p></li><li><p>ENTITY: Entidad.</p></li><li><p>ENTITIES: Lista de entidades.</p></li><li><p>NOTATION: Nombre de una notación.</p></li><li><p>XML: Valor XML predefinido.</p></li></ul><p><br/></p><p>Los valores por defecto pueden ser:</p><ul><li><p>value: Valor por defecto (español)</p></li><li><p>#REQUIRED: Obligatorio ponerle valor.</p></li><li><p>#IMPLIED: Es opcional ponerle valor</p></li><li><p>#FIXED value: Valor fijo, no puede cambiar (#FIXED VALUE)</p></li></ul><p><br/></p><p><strong><mark>ENTIDADES</mark></strong></p><p>Las entidades son variables papra definir un acceso rápido a a texto que se utilice seguidamente.</p><p><br/></p><p>Se puede realizar una declaración Interna o Externa.</p><p><br/></p><ul><li><p>Declaración Interna: &lt;!ENTITY nombre_entidad "valor_entidad"&gt;</p></li><li><p>Declaración Externa: &lt;!ENTITY nombre_entidad SYSTEM "URI/URL"&gt;</p></li></ul><p><br/></p><p><strong><mark>NOTACIONES</mark></strong></p><p>Las notaciones se utilizan para establecer el formato de una entidad externa cómo una imagen.</p><p><br/></p><p>Se puede realizar una declaración Interna o Externa.</p><ul><li><p>Declaración Interna: &lt;!ENTITY nombre_entidad SYSTEM "identificador-sistema"&gt;</p></li><li><p>Declaración Externa &lt;!ENTITY nombre_entidad PUBLIC "identificador-sistema" "identificador-del-sistema"&gt;</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/e90cedbb092a777e4d14def8dd963d4b/letras_DTD_orientadas_a_inform_tica.png" />
         <pubDate>2025-03-15 09:35:03 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3367156785</guid>
      </item>
      <item>
         <title>SVG</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3371593437</link>
         <description><![CDATA[<p>Formato abierto de gráficos vectoriales bidimensionales tanto estáticos cómo animados incorporado de forma nativa en los navegadores.</p><p><br/></p><p><strong><mark>VENTAJAS</mark></strong></p><ul><li><p>Ampliable sin perder calidad</p></li><li><p>Poco espacio</p></li><li><p>Facilmente combinables y reutilizables</p></li><li><p>Se puede modificar de forma dinámica en web</p></li><li><p>Se puede incluir en HTML</p></li></ul><p><br/></p><p><strong><mark>INCONVENIENTES</mark></strong></p><ul><li><p>Su implementación no es muy rápida</p></li><li><p>Riesgos a nivel de seguridad</p></li></ul><p><br/></p><p>Su elemento raíz es &lt;svg&gt;</p><p><br/></p><p><strong><mark>ESTILOS</mark></strong></p><p>Se les puede aplicar estilos dentro de una regla CSS o con atributos de elemento cómo:</p><ul><li><p>Fill: Color de relleno.</p></li><li><p>Stroke: Color de trazo</p></li><li><p>Stroke-width: Tamaño de trazo</p></li><li><p>Opacity: Opacidad</p></li></ul><p><br/></p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/2cb71ed12321fa1279d99ae0d27ae305/R.png" />
         <pubDate>2025-03-18 16:38:30 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3371593437</guid>
      </item>
      <item>
         <title>KML</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3371598902</link>
         <description><![CDATA[<p>Lenguaje para la representación de información geográfica adoptada por el OGC (Open Geospatial Consortium)</p><p><br/></p><p><strong><mark>ESTRUCTURA</mark></strong></p><p>Debe de ser linkeado con una página compatible como google earth.</p><p><br/></p><p>Marcas de posición</p><ul><li><p>Placemark: Chincheta amarilla</p></li><li><p>Point: Elemento de punto.</p></li></ul><p><br/></p><p>SUPERPOSICIONES DEL SUELO.</p><ul><li><p>Icon: Colocar imagen sobre el relieve de la tierra</p></li></ul><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/434b527e3b9ac399e89a6d96b61aa581/kml.jpg" />
         <pubDate>2025-03-18 16:42:24 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3371598902</guid>
      </item>
      <item>
         <title>Sindicación de Contenidos</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3417443236</link>
         <description><![CDATA[<p>La sindicación de contenidos es el mecanismo el cuál el usuario recibe las últimas novedades de un sitio web mediante suscripciones. Basado en XML</p><p><br/></p><p><strong><mark>ESTÁNDARES</mark></strong></p><ul><li><p>RSS:</p></li><li><p>Atom: </p></li></ul><p><br/></p><p><strong><mark>AGREGADORES</mark></strong></p><p>Software que lee contenido RSS o Atom. </p><p><strong> Tipos:</strong></p><ul><li><p>Agregadores en Línea</p></li><li><p>Agregadores en Clientes web: Actúa como extensión del navegador</p></li><li><p>Agregadores de Escritorio: Aplicaciones instaladas en el equipo</p></li></ul><p>Si no se dispone de agregador se leerá un fichero XML</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/505bdfb472ced12c2e6a8be65bf5c0a6/genera_una_imagen_con_las_palabras_Sindicaci_n_de_Contenidos.png" />
         <pubDate>2025-04-21 08:35:22 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3417443236</guid>
      </item>
      <item>
         <title>RSS</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3417444385</link>
         <description><![CDATA[<p>Protocolo que poprciona sindicación abierta y agregación de contenido web. Está basado en XML.</p><p><br></p><p><strong><mark>RSS CÓMO SUSCRIPTOR</mark></strong></p><ul><li><p>Se necesita tener un agregador para gestionar nuestras suscripciones.</p></li><li><p>Los sitios con RSS suele ir indicado mediante iconos y enlaces.</p></li></ul><p><br></p><p><strong><mark>ELEMENTOS DE CHANNEL</mark></strong></p><ul><li><p><strong>title: </strong>Establece el título del canal [OBLIGATORIO]</p></li><li><p><strong>link: </strong>Enlace a la web del cana [OBLIGATORIO]</p></li><li><p><strong>description:</strong> Breve descripción del canal [OBLIGATORIO]</p></li><li><p><strong>language:</strong> Idioma del canal.</p></li><li><p><strong>copyright: </strong>Aviso de derechos de autor</p></li><li><p><strong>managingEditor: </strong>Mail del responsable del contenido.</p></li><li><p><strong>webMaster: </strong>Maul del responsable de problemas técnicos del canal</p></li><li><p><strong>pubDate: </strong>Fecha de publicación del contenido.</p></li><li><p><strong>lastBuildDate: </strong>Última vez que cambió el contenido del canal.</p></li><li><p><strong>Category: </strong>Categoría del canal</p></li><li><p><strong>Generator: </strong>Cadena que indica el programa utilizado para generar el canal.</p></li><li><p><strong>Docs: </strong>UTL a la documentación para el formato del archivo RSS</p></li><li><p><strong>ttl: </strong>Minutos que se puede almacenar en la caché.</p></li><li><p><strong>image: </strong>Imagen, GIFT, JPEG ó PNG que se puede mostrar en el canal.</p></li><li><p><strong>textInput:</strong> Entrada de texto.</p></li><li><p><strong>skipHours: </strong>Sugerencia para los agregadores que índica que horas pueden omitir.</p></li><li><p><strong>skipDays: </strong>Sugerencia para los agregadores que índica que días pueden omitir.</p></li></ul><p><br></p><p><strong><mark>ELEMENTOS DE ITEM (NOTICIAS)</mark></strong></p><ul><li><p><strong>title: </strong>Establece el título de la noticia[RECOMENDADO]</p></li><li><p><strong>link: </strong>Enlace a la web de la noticia [RECOMENDADO]</p></li><li><p><strong>description:</strong> Resumen del artículo [RECOMENDADO]</p></li><li><p>author: Mail del autor del artículo.</p></li><li><p>category: Categoría(s) del artículo.</p></li><li><p>comments: URL de la sección de comentarios relacionados con el artículo.</p></li><li><p>enclosure: Describe multimedia que se adjunta en el elemento.</p></li><li><p>guild: Cadena identificadora del artículo.</p></li><li><p>pubDate: Indica cuándo se publicó el artículo.</p></li><li><p>Source: canal RSS que proviene el artículo.</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/45fcfdb704c83460d5129dd321701139/Crear_una_imagen_con_las_letras_RSS.png" />
         <pubDate>2025-04-21 08:37:05 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3417444385</guid>
      </item>
      <item>
         <title>ATOM</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3419294837</link>
         <description><![CDATA[<p>Para realizar un documento ATOM, se construirá con un elemento raíz feed y la definición de nombres utilizando xmlns con el valor "http://www.w3.org/2005/Atom" para que sea válido</p><p><br></p><p><strong><mark>ESTRUCTURA</mark></strong></p><p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p><p>&lt;feed xmlns="http://www.w3.org/2005/Atom"&gt;</p><p>  &lt;!--Propiedades del canal--&gt;</p><p>   &lt;entry&gt;</p><p>         &lt;!--Contenido entrada --&gt;</p><p>    &lt;/entry&gt;</p><p>         &lt;!--Contenido entrada --&gt;</p><p>    &lt;/entry&gt;</p><p>&lt;/feed&gt;</p><p><br></p><p><strong><mark>ELEMENTOS DE FEED</mark></strong></p><ul><li><p><strong>id: </strong>Identifica el feed mediante un URI [OBLIGATORIO]</p></li><li><p><strong>title: </strong>Título para el feed [OBLIGATORIO]</p></li><li><p><strong>updated: </strong>Última vez que se modificó el feed [OBLIGATORIO] </p></li><li><p><strong>author: </strong>Autor [RECOMENDADO]</p></li><li><p><strong>link: </strong>web relacionada [RECOMENDADO]</p></li><li><p><strong>category: </strong>Categoría(s) que pertenece el feed.</p></li><li><p><strong>contributor: </strong>Nombra contribuyente al feed.</p></li><li><p><strong>generator: </strong>Identifica el software para generar el feed.</p></li><li><p><strong>icon: </strong>Imagen pequeñita que identifica visualmente el feed</p></li><li><p><strong>logo: </strong>Imagen que identifica dde manera visual el feed.</p></li><li><p><strong>rights: </strong>Información sobre derechos.</p></li><li><p><strong>subtitle: </strong>Descripción o subtítulo para el feed.</p></li></ul><p><br></p><p><strong><mark>ELEMENTOS DE ENTRY</mark></strong></p><ul><li><p><strong>id: </strong>Identifica la entrada mediante un URI [OBLIGATORIO].</p></li><li><p><strong>title: </strong>Título de la entrada [OBLIGATORIO]</p></li><li><p><strong>updated: </strong>Ultima modificación [OBLIGATORIO]</p></li><li><p><strong>link: </strong>Web relacionada [RECOMENDADO].</p></li><li><p><strong>content:</strong> Enlaza contenido de la entrada [RECOMENDADO]</p></li><li><p><strong>summary: </strong>Resumen del contenido</p></li><li><p><strong>rights: </strong>Se especifican derechos de autor.</p></li><li><p><strong>Contributor: </strong>Indica el nombre de los colaboradores.</p></li><li><p><strong>published: </strong>Se índica la fecha de creación de la entrada.</p></li><li><p><strong>source: </strong>Indica metadatos</p></li><li><p><strong>category: </strong>Categoría(s) que pertenece la entrada.</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/be6799480cd871f50b0af90562d50603/genera_una_imagen_con_las_letras_ATOM.png" />
         <pubDate>2025-04-22 08:33:33 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3419294837</guid>
      </item>
      <item>
         <title>XPATH</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3419392069</link>
         <description><![CDATA[<p>Elemento clave para otras tecnologías cómo XSLT (De transformación) actuando cómo un paso previo.</p><p><br/></p><p><strong><mark>NODOS (7)</mark></strong></p><ul><li><p>Raíz: Elemento padre del árbol (no es elemento raíz).</p></li><li><p>Cualquier elemento: Tienen elemento padre.</p></li><li><p>Atributo: Compuesto por nombre y valor.</p></li><li><p>Texto: Cómo hoja, no tiene hijos.</p></li><li><p>Espacio de nombres</p></li><li><p>Instrucciones de procesamiento</p></li><li><p>Comentarios</p></li></ul><p><br/></p><p><strong><mark>EXPRESIONES</mark></strong></p><p>Cadena de texto (no confundir con comando) que representa el recorrido del árbol. Devuelve un conjunto de nodos (puede estar vacío)</p><p><br/></p><p>Se pueden expresar de manera absoluta (desde el nodo raíz, son válidas da independientemente del directorio actual) o relativa (a partir del contexto)</p><p><br/></p><p><strong><mark>SINTAXIS</mark></strong></p><ul><li><p>Abreviada: Compacta</p><ul><li><p><strong>Se omite:</strong> Hijo</p></li><li><p>@: Atributo</p></li><li><p>//: Descendiente del nodo</p></li><li><p>. : Referencial al nodo</p></li><li><p>.. : parent::node()</p></li></ul></li><li><p>Completa: Permite mayor flexibilidad con un conjunto de opciones más completo.</p><ul><li><p><strong>child:: </strong>Elemento hijo</p></li><li><p><strong>attribute::</strong> Atributo</p></li><li><p><strong>descendant-or-self::node():</strong> Descendiente del nodo</p></li><li><p><strong>self::node():</strong> Referencia al nodo</p></li><li><p><strong>parent::node():</strong></p></li></ul></li></ul><p><br/></p><p><strong><mark>EJES</mark></strong></p><p>Manera de marcar un conjunto del documento (recorridos)</p><p><br/></p><p>Los nodos elemento se indican mediante el nombre del elemento.</p><p>Los nodos atributo se indican mediante @ y el nombre del atributo.</p><p><br/></p><p>Los ejes definen las relaciones del parentesco:</p><p><strong>Compacto</strong></p><ul><li><p><strong>Self:</strong> Nodo de Contexto</p></li><li><p><strong>Child: </strong>Hijo</p></li><li><p><strong>Descendant: </strong>Todos los defendientes</p></li><li><p><strong>Descendant-or-self:</strong> Todos los descendientes o él</p></li><li><p><strong>Parent: </strong>Todos por encima</p></li><li><p><strong>Ancestor: </strong>Ancestros del nodo de contexto.</p></li><li><p><strong>Ancestor-or-self: </strong>Nodo de contexto y sus acestros.</p></li><li><p><strong>Preceding:</strong> Todos los nodos que aparecen antes del nodo de contexto,excluyendo los ancestros.</p></li><li><p><strong>Following:</strong> Nodos que aparecen después del nodo de contexto, excluyendo los descendientes.</p></li><li><p><strong>Preceding-sibling: </strong>Hermanos precedentes del nodo de contexto.</p></li><li><p><strong>Following-sibling:</strong> Hermanos situados detrás del nodo de contexto.</p></li></ul><p><br/></p><p><strong>Abreviado</strong></p><p><br/></p><ul><li><p><strong>nombre_nodo: </strong>Nodos con el nombre nombre_nodo.</p></li><li><p><strong>@nombreatributo</strong>: @ Se utiliza para referenciar nodos atributo.</p></li><li><p><strong>/:</strong> Si está al principio de la expresión, indica el nodo raíz, si no, indica "hijo". Debe ir seguida del nombre de un elemento.</p></li><li><p><strong>/</strong>/: Descendientes.</p></li><li><p><strong>..:</strong> Nodo padre.</p></li><li><p><strong>.: </strong>Nodo hijo.</p></li><li><p><strong>|:</strong> Varios recorridos.</p></li></ul><p><br/></p><p><strong><mark>PREDICADOS</mark></strong></p><p>Sirven para establecer condiciones</p><ul><li><p><strong>[@atributo]:</strong> Aquellos que tienen ese atributo</p></li><li><p><strong>[n]:</strong> Elementos de la posición n</p></li><li><p><strong>[condición]:</strong> Condición que puede tener operadores lógicos, aritméticos y relacionales. Ejemplo: [perro or gato]</p></li></ul><p><br/></p><p><strong><mark>SELECCIÓN DE NODOS</mark></strong></p><ul><li><p><strong>*:</strong> Cualquier elemento</p></li><li><p><strong>@*: </strong>Cualquier atributo</p></li><li><p><strong>node():</strong> Cualquier nodo</p></li><li><p><strong>/node():</strong> Nodos hijos</p></li><li><p><strong>//node():</strong> Descendientes del nodo</p></li><li><p><strong>/text(): </strong>Contenido en el nodo</p></li><li><p><strong>/text():</strong> Contenido en el nodo y sus descendientes</p></li><li><p><strong>/*: </strong>Elemenntos hijos del nodo.</p></li><li><p><strong>//*: </strong>Elementos descendientes del nodo</p></li><li><p><strong>/@*:</strong> Atributos del nodo</p></li><li><p><strong>//@*</strong> Atributos de los descendientes del nodo</p></li><li><p><strong> |:</strong> Operador que permite seleccionar varios caminos (And)</p></li></ul><p><br/></p><p>Estas expresiones pueden anidarse: //libro[autor=//libro[titulo="Pantaleón y las visitadoras"]/autor/text()]/titulo</p><p><br/></p><p><strong><mark>FUNCIONES</mark></strong></p><p>Elementos que devuelven determinados grupos</p><ul><li><p><strong>boolean():</strong> Si un conjunto de nados no es vacío</p></li><li><p><strong>not(): </strong>Un predicado devuelve true si el predicado es</p><p>falso , y falso si el predicado es true.</p></li><li><p><strong>true():</strong> Devuelve el valor True</p></li><li><p><strong>false: </strong>Devuelve el valor false</p></li><li><p><strong>count(): </strong>Devuelve el número de nodos que forman.</p></li><li><p><strong>name():</strong> Devuelve un nombre de un nodo.</p></li><li><p><strong>local-name(): </strong>Devuelve el nombre del nodo actual</p></li><li><p><strong>namespace-uri():</strong> Devuelve el URI del nodo actual.</p></li><li><p><strong>position(): </strong>Devuelve la posición de un nodo en su contexto.</p></li><li><p><strong>last():</strong> Devuelve el último elemento del conjunto dado.</p></li><li><p><strong>normalize-space():</strong> Normaliza los espacios de una cadena de texto (quita espacios consecutivos).</p></li><li><p><strong>string():</strong> Convierte un objeto en una cadena.</p></li><li><p><strong>concat():</strong> Concatena.</p></li><li><p><strong>string-lenght(): </strong>Cantidad de caracteres.</p></li><li><p><strong>sum():</strong> Suma</p></li></ul><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/95ed3f3f778ec25af310392ecd614959/Genera_una_imagen_que_ponga_las_letras_XPATH.png" />
         <pubDate>2025-04-22 09:57:23 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3419392069</guid>
      </item>
      <item>
         <title>XQuery</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3437654272</link>
         <description><![CDATA[<p>Es equivalente al SQL en las base de datos pero en XML.</p><p><br/></p><p><strong>SINTAXIS BÁSICA</strong></p><ul><li><p>Las expresiones XPATH es una consulta XQUERY válida.</p></li></ul><ul><li><p>Es sensible con las mayúsculas</p></li><li><p>Deben ser normbres XML válidos</p></li><li><p>Las variables se representan en $</p></li><li><p>Se comenta con (: :)</p></li><li><p>Se utiliza doc() para abrir el documento xml</p></li></ul><p><br/></p><p>Se utiliza el acrónimo FLWOR para seguir una orden</p><p><br/></p><ul><li><p>FOR: Secuencia de nodos (especifica el número de iteraciones del bucle)</p></li><li><p>LET: Secuencia de nodos cargados en una variable (no iterenables)</p></li><li><p>WHERE: Condición</p></li><li><p>ORDER BY: Ordenar los resultados</p></li><li><p>RETURN: Devolver</p></li></ul><p><br/></p><p><strong>EXPRESIONES CONDICIONALES</strong></p><ul><li><p>if-then-else: si la condición es "true" se dará "then" y si es falso se dará "else"</p></li></ul><p><br/></p><p><strong>FUNCIONES XQUERY</strong></p><ol><li><p>Funciones numéricas:</p></li><li><p>Funciones de cadena de texto:</p></li><li><p>Funciones de uso general:</p></li><li><p>Cuantificadores existenciales:</p></li></ol><p>Además se puede usar las funciones de XPATH y XSLT o crear nuestras propias funciones (condeclare function nombre)</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-06 08:26:56 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3437654272</guid>
      </item>
      <item>
         <title>XSL</title>
         <author>a24ruplsa</author>
         <link>https://padlet.com/a24ruplsa/saulmarcas/wish/3437654413</link>
         <description><![CDATA[<p>Lenguaje que aplica estilos a un documento XML</p><p><br/></p><p>Para declarar un documento XSLT se utiliza xsl:stylesheet con</p><p><br/></p><p><strong><mark>ELEMENTOS</mark></strong></p><p><strong>xsl:template</strong></p><p>&lt;xsl:template match="expresion_Xpath"&gt;</p><p>Definición de plantilla para el documento</p><p><br/></p><p><strong>xsl:value-of</strong></p><p>&lt;xsl:value-of select=expresion_Xpath"/&gt;</p><p>Muestra el valor del nodo seleccionado</p><p><br/></p><p><strong>xsl:for-each</strong></p><p>&lt;xsl:for-each select="expresion_Xpath"&gt;</p><p>Procesa un conjunto de nodos en bucle (perfecto para varios elementos)</p><p><br/></p><p><strong>xsl:sort select</strong></p><p>&lt;xsl:sort select ="expresison_Xpath"&gt;</p><p>Ordena los resultados</p><p><br/></p><p><strong>xsl:if</strong></p><p>&lt;xsl:if test = "expresion_condicional"&gt;</p><p>Condicional que se aplica en el caso de que sea correcta</p><p><br/></p><p><strong>xsl:choose</strong></p><p>&lt;xsl:choose&gt;</p><p>Selección de multiples condiciones incluyendo</p><ul><li><p>xsl:when test="expresion_condicional" (cuando)</p></li><li><p>xsl:otherwise (equivalente al else en otros lenguajes)</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3446957930/30a5e267c3a1d417965b4f245252dc41/generame_una_imagen_con_las_letras_XSL.png" />
         <pubDate>2025-05-06 08:27:03 UTC</pubDate>
         <guid>https://padlet.com/a24ruplsa/saulmarcas/wish/3437654413</guid>
      </item>
   </channel>
</rss>
