Hola David
Creo que no me entendiste.. un modelo en formato
XML se puede leer con todas las herramientas que te mencioné.. En AjGenesis, que
es el que ahora sé que usas, no existe un modelo propietario.. por eso mirando
un archivo XML no puedo identificar lo que estás usando para interpretarlo..
Dicho esto.. te comento que sigo sin entender qué
es exactamente lo que intentas.. si lo que deseas es usar AjGenesis para generar
algún artefacto, y dicho artefacto se rige por un modelo escrito por ti..
entonces no entiendo la instrucción de abajo.. a ver. te repito que no logro
entender de forma general lo que deseas hacer..
Por si de algo te sirve.. te pongo un
ejemplo de como interactúa AjGenesis con un modelo.
Primero.. AjGenesis no se entiende con el modelo
directamente.. sino que se entiende con AjBasic, que es el lenguaje que
interpreta AjGenesis para la generación.
En AjBasic, una posible lectura e interpretación
del modelo pudiera ser de la siguiente manera:
--------
TransformerManager.Transform("${TemplateDir}\EntityForModel.tpl","${ModelDir}\MiModelo.xml",Environment)
--------
En este caso, estás indicando a AjGenesis que debe
transformar el XML que le indicas como modelo usando un template (tpl) definido
por ti. Dentro del tpl, AjGenesis te permite escritura simplificada para acceder
al modelo, para tu caso sería algo así:
Bind.Mapeos[0].Ruta
Yo no se si de esta forma AjGenesis puede saber que
"Ruta" es una propiedad y no intente buscarla como item dentro del XML..
pero si sé que puedes hacerte la vida más fácil cambiando tu modelo y de
paso AjGenesis seguro te dará las gracias..
Si "Mapeo" solo tiene una propiedad "Ruta", puedes
cambiarlo a algo así:
<Bind
>
<Mapeos>
<Ruta>TIPFUNC<Ruta/>
<Ruta>CANELE<Ruta/>
</Mapeos>
</Bind>
y si vas a tener más propiedades, pues puedes
cambiarlo a algo así:
<Bind
>
<Mapeos>
<Mapeo>
<Ruta>TIPFUNC<Ruta/>
<Otro>OTRO</Otro>
</Mapeo>
<Mapeo>
<Ruta>CANELE<Ruta/>
<Otro>Y
OTRO</Otro>
</Mapeo>
</Mapeos>
</Bind>
Quizás ahora me digas que no es esto de lo que
hablabas pero igual.. ahí queda jajaja. Angel, si he cometido algún
error.. sálvame. por favor jeje
Salu2
Omar