XML - es necesario poner #PCDATA en ATTLIST ?

 
Vista:

es necesario poner #PCDATA en ATTLIST ?

Publicado por gsu (3 intervenciones) el 17/03/2006 13:06:23
Hola, mi pregunta es, cuando estoy definiendo un DTD, si tengo un elemento del tipo:
<!ELEMENT precio (#PCDATA)> y quiero añadirle una etiqueta, ¿tengo que poner
<!ATTLIST precio iva (#PCDATA)> o sólo con poner <!ATTLIST precio iva > ya se sobreentiende que la etiqueta iva hereda el tipo de dato caracter del elemento precio?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:es necesario poner #PCDATA en ATTLIST ?

Publicado por ManuelMC (2 intervenciones) el 20/03/2006 10:34:25
Al utilizar ATTLIST lo que indicas es que el elemento "precio" lleva un atributo "iva". Ese atributo puede ser obligatorio (#REQUIRED) u opcional (#IMPLIED). También deberías definir el tipo de dato que contiene el atributo (CDATA, ID, IDREF, etc.).
No sé exactamente lo que quieres hacer, pero un modelo de etiquetado sería el sigiente:
<!ELEMENT precio (#PCDATA)>
<!ATTLIST precio
iva CDATA #IMPLIED
>

Espero que te sirva

Manuel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:es necesario poner #PCDATA en ATTLIST ?

Publicado por gsu (3 intervenciones) el 22/03/2006 20:41:41
ok. la pregunta exacta era si en lugar de lo que me pones, que es esto:
<!ELEMENT precio (#PCDATA)>
<!ATTLIST precio
iva CDATA #IMPLIED

podria poner esto:
<!ELEMENT precio (#PCDATA)>
<!ATTLIST precio
iva #IMPLIED

es decir, lo mismo pero al atributo iva no ponerle el #PCDATA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:es necesario poner #PCDATA en ATTLIST ?

Publicado por ManuelMC (1 intervención) el 23/03/2006 10:49:06
No, puesto que tienes que definir el tipo de dato del atributo. Si no lo hicieras, a la hora de examinar con cualquier editor de XML si el documento está bien formado, te dará error (por cierto, los atributos se definen como CDATA, no como #PCDATA. Esto último es para definir el tipo de dato del elemento). Por otro lado, la duda que me surge es la siguiente: el valor del atributo va a ser exlcusivamente numérico?, porque si es así, puede que te encuentres con ciertos problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:es necesario poner #PCDATA en ATTLIST ?

Publicado por gsu (3 intervenciones) el 23/03/2006 20:37:30
Ok. Duda resuelta. Muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar