Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 09-ago-2003, 17:54   #1 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
FAQ's de XML

Vamos a comenzar las FAQ's de XML, XML es un excelente lenguaje que apenas está cogiendo camino y no muchos lo conocen.... por eso vamos a tratar de que este sea un poco más reconocido a travez de estas FAQ's.

Por favor... solo postea FAQ's aquí, no preguntas para que alguien solucione algún FAQ, para sugerir algún FAQ entra aquí .

Para postear tus propios FAQ's utiliza el siguiente formato:

Tema: Tema
Pregunta: ¿Pregunta?
Respuesta: Respuesta

........

Credito de la respuesta: Usuario de ForosdelWeb.com


---------------------------------------------------------------------------------
Comenzemos

Tema: Conociendo XML
Pregunta: ¿Que es XML?
Respuesta: XML basicamente es un lenguaje de programación, creado por la W3C (World Wide Web Consortium), pero realmente es un lenguaje de marcas, XML por sus siglas en inglés significa eXtensible Markup Lenguage (Lenguaje Extensible de Marcas ó Lenguaje Ampliable de composición), este es un lenguaje muy util, tiene muchisimas utilidades y es uno de los lenguajes más prometedores para enviar y recibir información atravez de la web, que es el fin principal para lo cual fue creado XML.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 13-sep-2003 a las 17:59.
cubis está desconectado   Responder Citando
Antiguo 06-sep-2003, 17:49   #2 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Agregados más links.

Tema: Links
Pregunta: ¿Donde comienzo a aprender XML?
Respuesta: Tienes varios sitios donde conseguir información de XML, algunos son:

XMLHack.com
XMLSoftware
XML.com
XSLT.com
XML.org
Microsoft Developer’s Network (MSDN)

Eso es todo por ahora.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por jam1138; 02-jun-2006 a las 04:14.
cubis está desconectado   Responder Citando
Antiguo 06-sep-2003, 17:52   #3 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué es XSL?
Respuesta: XSL es es una "clase" de documento XML, solo se puede trabajar con la sintaxis XML, por sus siglas en inglés significa eXtensible Stylesheet Languaje (Lenguaje Extensible de hojas de estilo), para explicarlo mejor XSL es como las hojas de estilo CSS pero mucho más potente y que SOLO funciona en documentos XML, no en HTML, como lo hace CSS que funciona en XML y HTML.

Los documentos CSS y XSL tienen un uso especial, sirven para visualizar los documentos XML de la manera que el programador lo desee en el browser o navegador..

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 12-sep-2003 a las 22:47.
cubis está desconectado   Responder Citando
Antiguo 06-sep-2003, 17:54   #4 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Trabajando la sintax de XML
Pregunta: ¿Como inserto comentarios?
Respuesta: Insertar comentarios en documentos XML es bastante util, puede ser de mucha ayuda para resaltar partes del codigo ó hacer una nota recordatoria de algo por ejemplo.

Esta es la sintax de los comentarios XML

El formato es este:
Código:
<!-- Comentario aquí -->
Los comentarios, pueden ser situados en diferentes partes del documento, como son:
El prologo
A continuación del elemento documento
Dentro del contenido de un elemento

Pero no pueden ser situados dentro de una marca de un elemento, ejemplo:
Código:
<elemento <!--Esto mostraria un error-->>
Datos del elemento...
</elemento>
Ni tampoco antes de una declaración de XML ó del prologo.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 13-sep-2003 a las 17:48.
cubis está desconectado   Responder Citando
Antiguo 12-sep-2003, 16:19   #5 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué es una DTD?
Respuesta: Una DTD es una declaración de tipo de documento, esto es basicamente como los "planos" de un documento XML los cuales, no se pueden cambiar o sustituir ya que esto generaria un error de validez.

Pongamos un ejemplo más "demostrado" (no sé si esa es la palabra correcta =P)

Digamos que vas a construir un automovil, entonces comenzamos por decir que el completo es el documento XML, entonces, para la construcción de este auto tenemos un plano, que en XML seria la DTD y los elementos que tendria el carro (chasis, motor, neumaticos, etc) serian los elementos en XML.

Como ya sabemos, una DTD no la podemos romper, osea no la podemos cambiar a lo que se rige esta. Si por ejemplo en el plano dice que para la proxima carrera del auto van a usar llantas lisas y en la DTD dice que deben usar llantas de lluvia esto arrojaria un error, ya que si lanzamos el carro en una pista llena de nieve o lluvia y el carro tiene llantas lisas no creo que corra más de 1 ó 2 kilometros a 200 kilometros por hora.

En una proxima FAQ voy a explicar la sintaxis de XML.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 12-sep-2003 a las 22:48.
cubis está desconectado   Responder Citando
Antiguo 12-sep-2003, 16:29   #6 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Trabajando la sintax de XML
Pregunta: ¿Qué es un atributo de un elemento? ¿Como inserto atributos en elementos?
Respuesta: Los atributos son ciertas propiedades que el programador dá al elemento, osea enseñan más información sobre el elemento.

Ejemplo:

Código:
<?xml version"1.0"?>
<AGENDA>
<CONTACTO>
<Nombre cliente="si"> Mario Valencia Calderon </Nombre>
<Telefono> 5485445 </Telefono>
<Direccion> Calle 85 #587-5 </Direccion>
</CONTACTO>
<CONTACTO>
<Nombre cliente="no"> Juan David Gonzales </Nombre>
<Telefono> 5786525 </Telefono>
<Direccion> Calle 98 #488-5 </Direccion>
</CONTACTO>
<CONTACTO>

Otros contactos .....

</CONTACTO>
</AGENDA>
Como vemos, en el elemento cliente hay un atributo denominado cliente, un una DTD los elementos se declaran con la propiedad ATTLIST, este atributo cliente nos sirve para diferenciar si un contacto es uno de nuestros clientes ó uno de nuestros amigos.

Este es solo uno ejemplo de los usos que tienen los atributos, lo puedes utilizar para muchas cosas, todo depende de tus necesidades.

Ahora vamos a ver la sintaxis de los atributos.
Recordemos que los atributos deben estar SIEMPRE dentro de los tagas de un elemento, primero colocamos el nombre del atributo, en el ejemplo anterior, cliente, después colocamos entre comillas dobles el valor que toma este atributo.

Otro ejemplo:
Código:
<pais continente="Europa">España</pais>
Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 12-sep-2003 a las 22:45.
cubis está desconectado   Responder Citando
Antiguo 12-sep-2003, 22:41   #7 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué diferencias encuentro entre un documento bien formado y un documento valido?
Respuesta: Este es un tema bastante interesante que debe ser comprendido ya que los errores que arrojan un documento bien formado son diferentes a los documentos validos.

Documentos bien formados:
Los documentos bien formados son aquellos que cumplen con las mínimas reglas sintacticas de la especificación XML.
Un documento bien formado se compone de como mínimo 2 partes.

1. El prologo: El prologo es la primera parte en TODO documento XML, en este deberemos expecificar que nuestro archivo es un documento XML, con la instrucción de procesamiento necesaria y también podemos dar otro tipo de información como la codificación del documento y si tiene alguna hoja de estilo que lo acompañe.
2. El elemento documento ó elemento raíz: En todo documento XML debe haber un elemento documento ó elemento raíz, este elemento es la raíz de la estructura en arbol invertido que tienen los documentos XML. Como mínimo para que un documento XML esté bien formado debe tener un elemento documento.
Ejemplo:

Código:
<?xml version"1.0"?>
<!--Aquí termina el prologo-->
<NombreDelElemento>
Aqui pueden datos de caracteres o mas elementos, como por ejemplo:
<hola>este es un elemento dentro del elemento documento</hola>
</NombreDelElemento>
<!--eso era un elemento documento-->
Ese seria un ejemplo de un elemento bien formado, el cual al ser analizado por un parser no mostrará ningún error de sintaxis, si mostrara alguno se podria recuperar de este, a diferencia de como pasa con los documentos validos.

Documentos validos:
Un documento valido es aquel que cumple las mismas reglas que un documento bien formado pero que posee un DTD o declaración de tipo de documento, entonces un documento valido debe tener lo siguiente:

1. El prologo: Ya explicado un poco más arriba.
2. La DTD: Una declaración de tipo de documento, una declaración de tipo de documento son un conjunto de reglas que debe cumplir nuestro documento para ser valido.
3. Elemento documento ó elemento raíz: ya explicado un poco más arriba.
Ejemplo:

Código:
<?xml version"1.0"?>
<!--Aquí termina el prologo y comienza la DTD-->
<DOCTYPE NombreDelElemento
[
<!ELEMENT NombreDelElemento (#PCDATA | hola)*>
<!ELEMENT hola (#PCDATA)>
]
>
<!--Aquí termina la DTD-->
<NombreDelElemento>
Aqui pueden datos de caracteres o mas elementos, como por ejemplo:
<hola>este es un elemento dentro del elemento documento</hola>
</NombreDelElemento>
<!--eso era un elemento documento-->
En el ejemplo que acabamos de ver, vemos que en la DTD estan especificado que el elemento NombreDelElemento deber tener datos de texto y cero o más elementos hijos hola y que el elemento hola debe tener datos de caracteres. En caso de que el parse llegara a encontrar un error de validez en un documento XML este seria un error fatal y el no se podria recuperar de este.

Por ultimo para comprobar la validez de un documento es necesario un Script que solicite al parser analizar el documento, esto lo podemos hacer a travez de JavaScript.

Nota: En una de las faqs hay links para diferentes sitios para aprender XML, te recomiendo que pases por alguno de esto si quieres saber más de XML.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639

Última edición por cubis; 13-sep-2003 a las 17:49.
cubis está desconectado   Responder Citando
Antiguo 13-sep-2003, 17:53   #8 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué es XML-Schema?
Respuesta: XML-Schema es algo así como una DTD pero que dan más flexibilidad al documento frente a su validación, la sintaxis de XML-Schema es similar a la que utilizamos para documentos XML.

En palabras más simples, XML-Schema son las reglas que debe cumplir un documento XML para ser valido, es lo mismo que las DTD pero Schema es en cierto modo mejor ó más expandible, el unico problema es que su sintaxis a pesar de que es similar a la de XML es un poco más complicada de entender.

Credito de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639
cubis está desconectado   Responder Citando
Antiguo 28-sep-2003, 10:38   #9 (permalink)
cubis ha deshabilitado el karma
 
Avatar de cubis
 
Fecha de Ingreso: noviembre-2002
Ubicación: Medellín
Mensajes: 1.056
Enviar un mensaje por AIM a cubis Enviar un mensaje por MSN a cubis
Tema: Conociendo XML
Pregunta: ¿Qué es XHTML?
Respuesta: XHTML (eXtensible Hypertext Markup Language) es una reformulación ó digamoslo una versión un poco más potente de HTML 4.0, la diferencia con HTML esque XHTML es un poco más estricto en su sintaxis, usa los estandarts de XML.

XHTML va a ser considerado el remplazo de HTML en algunos años, ya que es más potente y por sus reglas de escritura (de codigo) es un poco más ordenado que un documento HTML.

Creditos de la respuesta: cubis
__________________
[color=gray][size=1]Usuario Registrado de Linux #315639
cubis está desconectado   Responder Citando
Antiguo 19-dic-2003, 19:59   #10 (permalink)
Ludwingg está en el buen camino
 
Avatar de Ludwingg
 
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 847
Enviar un mensaje por Yahoo  a Ludwingg
Tema: XML y CSS

Pregunta: ¿como vincular un archivo .CSS externo en mis documentos XML ???

Respuesta : primero y logicamente debes crear el archivo .css y despues agregar lo siguiente en tu documento XML:

<?xml-stylesheet type="text/css" href="nombre_de_archivo.css"?>

la linea anterior debe estar ubicada despues del prologo como se muestra en el siguiente ejemplo:

<?xml version="1.0"?>

<!-- Ejemplo simple -->

<?xml-stylesheet type= "text/css" href="nombre_de_archivo.css"?>

<politica>
<nombre>Presidente</nombre>
<ocupacion>Ladron</ocupacion>
</politica>

es recomendable que el archivo .CSS y el archivo XML esten en el mismo directorio

creditos: Ludwing
Ludwingg está desconectado   Responder Citando
Antiguo 07-ene-2004, 14:07   #11 (permalink)
ACHAVARRIA
Invitado
 
Mensajes: n/a
Idea EL modelo de objetos de documentos DOM

TEMA: EL modelo de objetos de documentos DOM
Pregunta: ¿ Que es el modelo de objetos de documentos DOM ?

Respuesta: El modelo de objetos de documentos del W3Consortium, o Document Object Model (DOM) es una representación interna estándar de la estructura de un documento, y proporciona un interface al programador (API) para poder acceder de forma fácil, consistent e y homogénea a sus elementos, atributos y estilo. Es un modelo independiente de la plataforma y del lenguaje de programación.

El W3C establece varios niveles de actuación, coincidiendo con el tiempo en que se presentan como recomendación:

Nivel 1: se refiere a la parte interna, y modelos para HTML y XML. Contiene funcionalidades para la navegación y manipulación de documentos. Tiene 2 partes: el core o parte básica, referida a documentos XML, y la parte HTML, referida precisam ente a los HTML.
Nivel 2: incluye un modelo de objetos e interfaz de acceso a las características de estilo del documento, definiendo funcionalidades para manipular la información sobre el estilo del documento. También incluirá un modelo de eventos para soport ar los XML namespaces y consultas enriquecidas.
Posteriores niveles especificarán interfaces a posibles sistemas de ventanas, manipulación de DTD y modelos de seguridad.

El objetivo es que de una vez por todas cualquier script pueda ejecutarse de forma más o menos homogénea en cualquier navegador que soporte dicho DOM. Siempre por supuesto se podrá elegir el implementar modelos propietarios que es lo que ahora ofrecen Netscape y Microsoft, pero tener una plataforma estándar en la que poder crear contenidos sin temor a no estar soportado por alguna marca o versión de navegador, que además sea potente y versátil.

Y por supuesto, como el conjunto de piezas que el W3C está creando para su uso en el intercambio de documentos e información, no estará sujeto al ámbito de los navegadores, sino que su uso será extensible a cualquier tipo de aplicación que acceda a esos documentos.

Última edición por ACHAVARRIA; 07-ene-2004 a las 14:08.
  Responder Citando
Antiguo 23-ene-2004, 06:24   #12 (permalink)
Helbira está en el buen camino
 
Avatar de Helbira
 
Fecha de Ingreso: noviembre-2002
Ubicación: <?xml version="1.0"?><ubicacion>En todos los lugares y a la vez en ninguno</ubicacion>
Mensajes: 1.207
Tema: Links

Pregunta: Links de XSLT
Respuesta:

Credito de la respuesta: Helbira
Helbira está desconectado   Responder Citando
Antiguo 23-feb-2005, 10:07   #13 (permalink)
deZtino está en el buen camino
 
Fecha de Ingreso: febrero-2005
Mensajes: 16
Mensaje CONVERSIóN ÍNTEGRA de datos Textuales XML a HTML

Tema: CONVERSION DE XML

Pregunta: ¿ Como convertir un XML a un HTML ?

Respuesta: Para tranformar XML en HTML hay que utilizar las hojas de estilo XLS y un programa que lee las mismas y crea una salida.
El que yo recomiendo (porque me parecio facil de utilizar y coneguir) es el Sablotron.
Una página para practicar fácilmente y conseguir un ejemplo que funciona es: http://xslt.sitesfree.com/

Para más información estos posts:

Solución: Como convertir XML en HTML
¿ Problemas con los acentos o eñes ?
Solución: Cómo convertir saltos de linea NO indicados en XML a <br> en [html]
Solución: Ajuste de líneas automático (auto-wordwrap) en ficheros XML mediante XLS para salida a HTML

Credito de la respuesta: deZtino

Última edición por deZtino; 24-feb-2005 a las 09:07.
deZtino está desconectado   Responder Citando
Antiguo 05-abr-2005, 03:01   #14 (permalink)
extremo está en el buen camino
 
Avatar de extremo
 
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 25
Enviar un mensaje por MSN a extremo Enviar un mensaje por Yahoo  a extremo
Información Sindicar Contenidos

Tema: Sindicar Contenidos

Pregunta: ¿Que son los canales RSS?

Respuesta: Un RSS (Rich Site Summary) es un archivo XML usado para describir el contenido de tus páginas web. Es un paso más que va más allá del hipervinculo: si el contenido de tu web cambia puedes alimentar el RSS con dichos cambios y dárselos a conocer a los demás usuarios interesados. Otros sistemas informáticos conocidos como agregadores o cosechadoras leen tu información de vez en cuando. Si tu proporcionas información el agregador o "cosechador" lee la información suministrada y la envía por todo el mundo. Esta información acerca del contenido de tus páginas web es "sindicada" y retransmitida a todo el mundo.
__________________
www.puntodeenfasis.com
extremo está desconectado   Responder Citando
Antiguo 08-dic-2005, 06:36   #15 (permalink)
Dynk está en el buen camino
 
Fecha de Ingreso: enero-2004
Mensajes: 311
Para exportar los datos de una tabla SQL Server a un fichero XML haremos lo siguiente:

- Creación de la consulta SQL.
- Creación del Template.
- Ejecución del Stored Procedure sp_makewebtask.
- Ver resultado.


Creación de consulta SQL

En la sentencia SQL seleccionaremos los campos que queremos exportar en el fichero XML.


SELECT
idArticulo,
FechaEnvio,
Mensaje
FROM
TABLA
WHERE
ESTADO=2



Creación del Template

En este proceso es necesario tener un fichero Template. El fichero Template nos permite dar el formato deseado al fichero XML. Para crear este fichero podemos utilizar el bloc de notas.

<?xml version="1.0" ?>
<articulos>
<alerta name="Articulos">
<%begindetail%>
<novedades idArticulo="<%insert_data_here%>" fecha="<%insert_data_here%>" Mensaje="<%insert_data_here%>" >
</ novedades>
<%enddetail%>
</alerta>
</articulos>

En los <%insert_data_here%> se colocarán los datos exportados.

Stored Procedure sp_makewebtask

Sp_makewebtask es un stored procedure que se encarga de generar páginas html. Usando el Template podemos utilizar este stored para crear ficheros XML. Sp_makewebtask tiene muchísimos parámetros, pero solamente 3 son básicos para exportar los datos.

EXEC sp_makewebtask @outputfile, @query, @templateFile

@OutPutFile: Path y nombre de la salida del fichero
@query: Consulta SQL
@TemplateFile: Ruta física del fichero del Template


EXEC sp_makewebtask

@outputfile = 'c:\temp\Fichero.xml',
@query = 'SELECT idArticulo,FechaEnvio,mensaje
FROM TABLA WHERE ESTADO=2',
@templatefile ='C:\temp\Template.tpl'



Resultado

c:\temp\Fichero.xml

<?xml version=”1.0”?>
<articulos>
<alert name=”Articulos”>
< novedades idArticulo=”2323” fecha=”2005-02-04” mensaje=”Este Artículo…”>
</novedades >
<novedades idArticulo=”2324”…. </novedades >
<novedades idArticulo=”2325”…. </novedades >
….
</alert>
</articulos>

Notas:
El fichero Template debe existir en el servidor.
Si en la ejecución SQL SERVER no encuentra la dll xpweb70.dll buscar el stored procedure xp_makewebtask ubicado en los storeds procedures extendidos de la dbo.master y asociarle la dll xpweb70.dll


Pol Salvat Rius
__________________
Un saludo,
Trucos
Videos

Última edición por tunait; 08-dic-2005 a las 07:00.
Dynk está desconectado   Responder Citando
Antiguo 26-ene-2007, 23:52   #16 (permalink)
/** @package Moderador */
jam1138 llegará a ser famoso muy prontojam1138 llegará a ser famoso muy prontojam1138 llegará a ser famoso muy pronto
 
Avatar de jam1138
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 7.821
Re: FAQ's de XML

Tema: Sindicación

Pregunta: ¿Dónde se encuentran las especificaciones de los formatos para contenido sindicado?

Respuesta:
Especificación RSS 0.92
Especificación RSS 2.0
Especificación Atom
__________________
» ¿Cómo hacer preguntas inteligentes? «
jam1138 está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 5 votos, 4,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:54.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93