|
Buscador
Secciones
Registro
¡Colabora!
Ganamos
Servicios
|
Añadimos el siguiente método al programa Echo para obtener el locator del documento y lo usamos para mostrar el ID del sistema del documento.
...
private String indentString = " "; // Amount to indent
private int indentLevel = 0;
public void setDocumentLocator (Locator l)
{
try {
out.write ("LOCATOR");
out.write ("\n SYS ID: " + l.getSystemId() );
out.flush ();
} catch (IOException e) {
// Ignore errors
}
}
public void startDocument ()
...
Cuando compilemos y ejecutemos el programa sobre slideSample01.xml, podremos ver una salida parecida a esta. LOCATOR SYS ID: file:<path>/samples/slideSample01.xml START DOCUMENT <?xml version='1.0' encoding='UTF-8'?> ... Aquí, es aparente que setDocumentLocator es llamado antes que startDocument. Lo que puede crear alguna diferencia si hacemos alguna inicialización en el código de manejo de eventos.
|
|
Nota:
El código descrito en esta sección está en Echo05.java. Este fichero opera sobre slideSample02.xml. La salida está almacenada en Echo05-02.log. |
Como hemos visto en Un Rápida Introducción a XML, el formato de una instrucción de proceso es <?target data?>, donde "target" es la aplicación objetivo que se espera que haga el procesamiento, y "data" es la instrucción o información para el proceso. Añadimos el texto en negrita de abajo para añadir una instrucción de procesamiento para un programa de presentación de diapositivas que le pregunte al usuario para saber qué diapositivas mostrar (técnicas, nivel-ejecutivo, o todas).
<slideshow
...
>
<!-- PROCESSING INSTRUCTION -->
<?my.presentation.Program: QUERY="exec, tech, all"?>
<!-- TITLE SLIDE -->
Notas:
|
Ahora que ya tenemos una instrucción de procesamiento con la que trabajar, añadimos el código en negrita de abajo a la aplicación Echo.
public void characters (char buf [], int offset, int len)
...
}
public void processingInstruction (String target, String data)
throws SAXException
{
nl();
emit ("PROCESS: ");
emit ("<?"+target+" "+data+"?>");
}
private void emit (String s)
...
Cuando completemos las ediciones, compilamos y ejecutamos el programa. La parte importante de la salida se debería parecer a esto.
... CHARS: CHARS: PROCESS: <?my.presentation.Program: QUERY="exec, tech, all"?> CHARS: CHARS: ...
Ahora que hemos tenido la oportunidad de trabajar con instrucciones de procesamiento, podemos eliminar esa instrucción del fichero XML. No la necesitaremos más.
| Leer comentarios (22) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2006
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por
Ferca Network