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

Elemento que contiene texto y otro elemento (schema)

Estas en el tema de Elemento que contiene texto y otro elemento (schema) en el foro de Programación General en Foros del Web. Hola, Quiero conseguir algo como esto: Código: ... <comentario> Hola <imagen nombre="sonrisa.jpg"/> y adios </comentario> .... El error que me sale al validar es que ...
  #1 (permalink)  
Antiguo 19/08/2010, 10:13
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 15 años, 4 meses
Puntos: 0
Elemento que contiene texto y otro elemento (schema)

Hola,

Quiero conseguir algo como esto:
Código:
...
<comentario> Hola <imagen nombre="sonrisa.jpg"/> y adios </comentario>
....
El error que me sale al validar es que cvc-complex-type.2.3: Element 'comentario' cannot have character [children], because the type's content type is element-only. ¿Veis donde falla?

Código:
//El elemento comentario sale de una secuencia del elemento principal
...
<xs:element name="comentario" type="TipoComentario"/>
...
<xs:complexType name="TipoComentario">
  <xs:sequence>
    <xs:element name="imagen">	
      <xs:complexType>
        <xs:attribute name="nombre" type="xs:string"/>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
  #2 (permalink)  
Antiguo 20/08/2010, 07:43
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: Elemento que contiene texto y otro elemento (schema)

Cita:
<comentario> Hola <imagen nombre="sonrisa.jpg"/> y adios </comentario>
Creo que eso no es correcto en XML, un elemento no puede tener contenido y sub-elementos...

O tiene uno o el otro...

__________________
Esteban Quintana

Etiquetas: schema, xml
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:36.