DISEÑO DE APLICACIONES


Uso de vistas para crear documentos con formato XML
Las vistas permiten controlar los documentos representados en XML, realizar un seguimiento de la información y convertirla en formato XML para distribuirla por una intranet o por Internet. La vista descrita en esta sección se encuentra en la aplicación de demostración ROI Books situada en la sede Web de Lotus en http://www.lotus.com/xml.

Asignación de etiquetas XML a una vista

Para crear documentos con formato XML mediante una vista, habrá que asignar etiquetas XML desde el archivo DTD (del inglés Document Type Definition, definición de tipo de documento) a las columnas que compongan la vista. Una vez que haya creado una vista y le haya asignado etiquetas XML, sólo tendrá que incrustarla en la página. La vista incrustada en una página conserva las mismas funciones en Internet que una vista en un cliente IBM® Lotus® Notes® y permite controlar su tamaño y su aspecto. En el caso de las vistas que muestran XML, la página contiene la declaración y el elemento raíz de XML.

Ejemplo

La aplicación ROI Books asigna cada elemento y cada campo de un documento a una columna de la vista XMLView mediante una fórmula de columna. La fórmula de columna del primer elemento de nivel inferior también incluye la etiqueta de comienzo del elemento de nivel superior, y la fórmula de columna del último elemento de nivel inferior contiene la etiqueta de cierre del elemento de nivel superior. Por ejemplo, la fórmula de columna correspondiente a la primera columna es:


El elemento de nivel superior es <BOOK>, el elemento de nivel inferior es <BOOKTITLE> y bookTitle es el nombre del campo con el contenido de la etiqueta <BOOKTITLE>. Hay más elementos de nivel inferior dentro de <BOOK> que están incluidos en esta vista, de manera que el elemento <BOOK> no se cerrará hasta que se haya añadido el último elemento de nivel inferior. En el caso de la aplicación ROI Books, el último elemento de nivel inferior se asigna a la última columna de la vista. La fórmula para la última columna es:
La vista XML está incrustada en una página que contiene la declaración de XML y el elemento raíz <BOOKCATALOG>.

Imagen de la vista XML

Cómo asignar XML a una vista

1. Cree una vista y ábrala.

2. Seleccione Edición - Propiedades para abrir el cuadro de propiedades de la vista.

3. Haga clic en la ficha Avanzadas.

4. En Acceso Web seleccione Tratar contenido de la vista como HTML. Si esta propiedad no se ha seleccionado, IBM® Lotus® Domino(TM) creará el contenido de la vista en HTML. Además, el contenido de una vista que esté incrustada en una página no podrá verse si esta propiedad no está seleccionada.

5. Haga clic en Selección de documentos en la ficha Objetos y agregue una fórmula de selección para definir qué documentos se incluirán en la vista. Por ejemplo, la aplicación de un almacén de libros electrónico incluye una vista para los pedidos aprobados. Los documentos que se deben incluir en la lista se seleccionan mediante la siguiente fórmula:


6. Haga clic en Fórmula de formulario en la ficha Objetos y escriba una fórmula para seleccionar el formulario de la plantilla.

7. Agregue columnas a la vista.

8. Haga clic en la primera columna de la vista.

9. Escriba una fórmula de columna en el área de scripts utilizando la siguiente sintaxis.
"<
PARENT><CHILD>"+nombrecampo+"<\CHILD>"
Si cuenta con más de un elemento para cualquier columna, agregue un punto y coma (;) al final de la primera fórmula de columna y agréguela al siguiente elemento situado justo debajo.
"<
PARENT><CHILD>"+nombrecampo+"<\CHILD>";
"<
CHILD>"+nombrecampo+"<\CHILD>";
"<
CHILD>"+nombrecampo+"<\CHILD>"

Consejo Utilice la siguiente sintaxis para convertir un campo en el atributo de un elemento.
"<
CHILD Nombreatributo=\""+nombrecampo+"\">"+nombrecampo2+"</CHILD>

10. Haga clic en la segunda columna y escriba una fórmula de columna en el área de scripts utilizando la siguiente sintaxis.
"<
CHILD>"+nombrecampo+"<\CHILD>"

11. Repita el paso número 10 con cada elemento XML excepto el último.

12. Para el último elemento de nivel inferior, utilice la siguiente sintaxis.
"<
LASTCHILD>"+nombrecampo+"<\LASTCHILD></PARENT>"

Incrustación de vistas en una página

1. Abra o cree una página.

2. Seleccione Diseñar - Propiedades de la página.

3. Haga clic en la ficha Info. página.

4. En Acceso Web, seleccione Tratar contenido de la página como HTML y cierre el cuadro de propiedades Página.

5. Escriba una declaración de XML justo encima del lugar en el que desea que aparezca la vista incrustada.

6. Sitúe el cursor en el lugar en el que desea que aparezca la vista incrustada.

7. Seleccione Crear - Elemento incrustado - Vista.

8. (Opcional) Si no desea que aparezca siempre la misma vista, haga clic en Seleccionar una vista en base a una fórmula. Cuando haga clic en Aceptar para cerrar el cuadro de diálogo, escriba una fórmula en el panel de programación que muestre la vista apropiada.

9. (Opcional) Haga clic en el elemento incrustado y seleccione Elemento - Propiedades de la vista para cambiar la alineación y el estilo o para ocultarlo bajo determinadas condiciones.

10. Escriba una etiqueta básica de cierre debajo de la vista.

Para eliminar una vista incrustada, haga clic en ella en el panel de trabajo y seleccione Edición - Eliminar.

Véase también


Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto?