Foros del Web » Programación para mayores de 30 ;) » Programación General »

Condicional en DTD

Estas en el tema de Condicional en DTD en el foro de Programación General en Foros del Web. Hola, que tal. Quería saber si es posible crear una condición de este tipo. Me explico: Tengo dos atributos en el xml: <set-property property="type" value="rowButton" ...
  #1 (permalink)  
Antiguo 24/05/2004, 10:20
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 10 meses
Puntos: 1
Condicional en DTD

Hola, que tal.

Quería saber si es posible crear una condición de este tipo. Me explico:

Tengo dos atributos en el xml:

<set-property property="type" value="rowButton" />

Ahora, he definido los posibles valores de property en el dtd:

<!ENTITY % Properties "(type|selection|order)">

<!ATTLIST set-property
property %Properties; #IMPLIED
>

Ahora quiero que dependiendo del valor que le den a property, puedan seleccionar unos valores determinados para el atributo value. Sería algo como

if (properties==order)
{
<!ATTLIST set-property
value (uno, dos, tres) ; #IMPLIED
>
}
if (properties==type)
{
<!ATTLIST set-property
value (table, toolbar) ; #IMPLIED
>
}

Espero haberme explicado bien.

Gracias
  #2 (permalink)  
Antiguo 27/05/2004, 22:31
 
Fecha de Ingreso: noviembre-2002
Ubicación: LIMA
Mensajes: 652
Antigüedad: 21 años, 5 meses
Puntos: 1
si no me equivoco...NO SE PUEDE.
Ademas se supone q la creacion del XML sera con algun soft...interfaz q ya sepa de antemano esta posibilidad.
Pero...si por ciertas cuestiones...te interesa realmente q quede definido en el DTD
Yo pensaria en cambiar de atributos a elementos. Asi, definiria los elementos
<type > con atributo value ('1','2 'o '3')
<oder> con atributo value ('table' o 'toolbar')

Luego en tu DTD se puede hacer perfectamente q dentro de <set-property> solo este el elemento <type> o <order>

Si tenes dificultades con el DTD escribime a [email protected]
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 11:40.