Foros del Web » Programando para Internet » PHP »

XML: analizar dtd con php

Estas en el tema de XML: analizar dtd con php en el foro de PHP en Foros del Web. Estoy haciendo un archivo xml que generará una aplicación en PHP a partir de los datos obtenidos en una tabla de una base de datos ...
  #1 (permalink)  
Antiguo 28/06/2007, 06:42
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 3 meses
Puntos: 0
XML: analizar dtd con php

Estoy haciendo un archivo xml que generará una aplicación en PHP a partir de los datos obtenidos en una tabla de una base de datos MySQL.

El archivo tendría una estructura similar a la siguiente:

Código PHP:
<nombretabla>
     <
id>valor</id>
     <
nombre>Jose</nombre>
     <
edad>21</edad>
</
nombretabla
Ese archivo deberá ser interpretado por una aplicación en Visual Basic con el fin de que esta cree una consulta (a partir del archivo xml), la ejecute y la guarde en SQL Server.

Sin emgargo, me viene una duda. Al momento de interpretar ese archivo para generar una consulta no puedo saber cuáles campos son cadenas y cuáles no; esto seria un problema al darle formato a la consulta, pues no podría ponerles comillas simples '...' a los valores tipo string.

Mi idea es crear un atributo por cada campo de la tabla diciéndole si es o no un string:

Código:
<nombretabla>
     <id string="no">valor</id>
     <nombre string="si">Jose</nombre>
     <edad string="no">21</edad>
</nombretabla>
Tal vez no sea muy elegante, pero es lo que se me viene a la mente; de esta forma analizaria el atributo string de cada etiqueta para saber si, al darle formato a la consulta, le coloco o no comillas simples.

Sin embargo, me han mencionado que con un archivo de tipo de documento (dtd) puedo especificar el tipo de valores a cada campo. Pero a mi parecer eso sólo serviria para darle formato al archivo y para que se validen las entradas, pero la duda es ¿existe en la funcion domxml de php forma de analizar el archivo dtd y determinar cuáles son cadenas y cuáles son números?

Acepto cualquier sugerencia para resolver mi dilema, así sea por otros métodos, seguro servirán. Saludos
  #2 (permalink)  
Antiguo 28/06/2007, 10:30
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: XML: analizar dtd con php

Lo que debes hacer es, primeramente estructurar bien tu archivo XML, debe seguir ciertas reglas para que se adapte a tu interprete escrito en Visual Basic (aqui te podria servir DTD o Schemas para tal fin), haciendo esto estaras obligando a tu archivos XML sigan la estructura requerida por tu programa VB, y tus dos sistemas interactuar sin problemas.

Esa es una de las libertades de XML, lo único que te devuelve es un archivo de texto dentro de etiquetas y dichas etiquetas pueden ser forzadas o reformateadas como lo desees desde tu aplicacion receptora de dicho XML. (aún utilizando XSLT para tal fin)

el truco esta en la estructura del XML, lo que espera recibir VB.

Con respecto a lo de atributos podrias poner la edad como atributo de nombre por ejemplo.

y si creo tu definición de tabla puedes pasarla como atributos de tu campo.

un saludo.
__________________
http://dev.wsnetcorp.com

Última edición por ebe; 28/06/2007 a las 10:37
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.