Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2004, 01:28
Avatar de Helbira
Helbira
 
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 3 meses
Puntos: 5
Primera cosa, los valores de los atributos de una etiqueta XML deben ir encerrados entre comillas dobles, por tanto, los ejemplos que has puesto deberían ser, respectivamente:

<node_stmt nodo="A" valor="shape=box" />
<node_stmt nodo="A" valor="shape=record,label="<f0> left" />

Pero claro, ahora te surgirá el problema de las comillas dobles que están dentro de label.

Se me ocurren dos cosas:

1. Que los caracteres que te dan problemas los sustituyas por secuencias de caracteres concretas y podrías elegir las secuencias que se utilizan en HTML, de tal forma que si tienes " las sustituyes por &quot; y si tienes el caracter < las sustituyas por &lt; y si tienes > entonces por &gt; y así sucesivamente. Te quedaría algo así:

<node_stmt nodo="A" valor="shape=record,label=&quot;&lt;f0&gt; left" />

Quizás te de también algún problema el &, en ese caso lo sustituyes también por &amp;

<node_stmt nodo="A" valor="shape=record,label=&amp;quot;&amp;lt;f0&amp ;gt; left" />

No se que lenguaje estás utilizando para hacer la transformación pero seguro que tiene alguna función que te lo hace casi automaticamente.

2. que lo encierres entre comillas simples de forma que te quedaría algo así:

<node_stmt nodo="A" valor="'shape=record,label="<f0> left'" />

Aunque esta segunda opción quizás también te estorbe las " que están dentro del valor de label.

Dices que no puedes modificar el contenido de [] pero es que si no ... como te puede venir cualquier cosa... pues... no se. Cuenta algo mas.

Un beso