Aplicación práctica: haga que XSLT 2.0 funcione para usted
XSLT 2.0
XSLT 2.0 ya no es solo un estándar teórico. Con algunas herramientas gratuitas listas para usar, puede usar el poder de XSLT 2.0 para el desarrollo normal de su aplicación. Edmond Woychowsky muestra qué herramientas están disponibles y cómo encajan en la práctica.
Este artículo, también disponible como descarga de Tecnopedia, incluye una lista de código de muestra y un proyecto de muestra que explora el potencial del enfoque que se muestra.
Alguno
Hace unas semanas recibí un correo electrónico de un amigo sobre parte de una aplicación
Lo desarrollé hace unos años.La aplicación en cuestión tiene
Con mucho, la hoja de estilo XSL más compleja que he desarrollado.en efecto, yo
Escribió un artículo sobre el tema particular del estilo.
La hoja de trabajo en cuestión tuvo que ser tratada.De todos modos, mi amigo dijo que estaba
Pensar en actualizar las hojas de estilo para aprovechar algunas de las nuevas funciones disponibles en XSLT 2.0 me hizo pensar.
asombrosamente,
Esta vez, no estoy pensando en hojas de estilo; en cambio, estoy pensando
Cómo aplicar hojas de estilo.El motivo es la aplicación original.
está escrito en C#, ahora muchos desarrolladores están esperando Microsoft
Intentar mantener MSXML actualizado porque el estándar
No tiene valor en el papel sin el respaldo de un trabajo real.
Ejemplo de vez en cuando.o si por casualidad eres
Oficina de Patentes de EE. UU., piénselo de esta manera: ¿Cuáles son los beneficios de emitir patentes para motores warp?
Si nadie sabe realmente cómo construirlo realmente?Así que al final, a menos que
vender carburador
Capitalistas de riesgo o patentar cosas para asegurar ciertas tecnologías.
Territorio, ser una persona de ideas solo te llevará hasta cierto punto.nos deja
Construye algo que realmente funcione.
estos ingredientes
Requiere algunos artículos utilizables diariamente para construir uno
Ejemplo de trabajo. Primero, necesitas suministrar cristales de dilitio… uh, lo siento,
Mal ejemplo de trabajo. Toma dos. Primero, necesita Visual C# Express de Microsoft para crear código .NET. XSLT
Sin embargo, los procesadores no se pueden obtener de Microsoft;
Tiene que venir de otra fuente, Altova.Si no está familiarizado con Altova, son
Los responsables de XMLSpy y muchos otros
Buen material para los tipos XML.
Antes de sacar su chequera,
El software de Altova que necesitamos es el gratuito AltovaXML 2007, que
Consta de un Validador XML, un XSLT
1.0, motor XSLT 2.0 y motor XQuery.una parte de
El AltovaXML 2007 que nos interesa en este ejemplo es el motor XSLT 2.0,
A diferencia de MSXML, permite que nuestros programas usen XSLT 2.0.
Dado que la instalación de Microsoft’s C# Express Edition se introdujo anteriormente,
En su lugar, cubriré los aspectos más destacados de la instalación de AltovaXML 2007.la instalación es
Simplemente haga clic en instalar ejecutable y siga
insinuación. Figura A
y B muestra algunas de las pantallas de instalación que verá.
Figura A |
Proceso de instalación |
Figura B |
Otra parte del proceso de instalación. |
Una vez que tenga instalado AltovaXML 2007, utilícelo como
La instalación es difícil; solo agregue una referencia, como se muestra en la Figura C.
Figura C |
añadir referencia |
Ahora que los preliminares han terminado,
Prepárese para crear una aplicación C# como se muestra en la Figura D.Dado que esto es solo una prueba de concepto, el XML que se muestra en el Listado A y el XSLT en el Listado B son
artículo. Esto nos da la oportunidad de centrarnos en el uso de AltovaXML 2007
En nuestro programa, como se muestra en el Listado C.
Listado A –
documento XML
toronto
vancouver
Kingston
Ocho Ríos
allentown
móvil
Londres
Dundee
París
OK
tokio
osaka
Listado B –
Hojas de estilo XSLT 2.0
Listado C –
programa c#
utilizar el sistema;
utilice System.Collections.Generic;
utilice System.ComponentModel;
use System.Data;
uso Sistema.Dibujo;
use Sistema.Texto;
utilice Sistema.Windows.Forms;
espacio de nombres WindowsApplication1
{
publicpartialclassForm1: Formulario
{
formulario público 1()
{
Módulo de inicialización();
}
privatevoid Form1_Load (remitente del objeto, EventArgs e)
{
AltovaXMLLib.ApplicationClass objAltova = new AltovaXMLLib.ApplicationClass();
textBox1.Text = Application.StartupPath + «\\..\\..\\world2.xml»;
textBox2.Text = Application.StartupPath + «\\..\\..\\grouping2.xsl»;
objAltova.XSLT2.InputXMLFileName = textBox1.Text;
objAltova.XSLT2.XSLFileName = textBox2.Text;
textBox3.Text = objAltova.XSLT2.ExecuteAndGetResultAsString();
}
}
}
este ejemplo
En el código anterior, algo se destacará
Además de mis nombres de archivo codificados, como el objeto AltovaXMLLib.ApplicationClass,
Aquí es donde ocurre toda la magia.porque solo tengo
Interesado en las funciones XSLT 2.0 de AltovaXML 2007, la Tabla A muestra solo los métodos aplicables
a XSLT 2.0 y la Tabla B solo muestra
Propiedades aplicables.
Tabla A – Métodos
método |
describir |
implementar | Aplica la hoja de estilo XSL actual a la actual XML y escriba el resultado en el nombre de archivo proporcionado. |
Agregar parámetros externos | Agregue valores de parámetros a la hoja de estilo XSL. |
borrar lista de parámetros externos | Borrar todas las hojas de estilo XSL añadidas anteriormente parámetro. |
ExecuteAndGetResultAsString | Aplica la hoja de estilo XSL actual a la actual XML y devuelve el resultado como una cadena. |
Tabla B – Propiedades
método |
describir |
Introduzca el nombre del archivo XML | Establezca el nombre de archivo del documento XML en convertir. |
InputXMLFromText | Configure el documento XML para convertir de cadena. |
último mensaje de error | El último mensaje de error como una cadena. |
nombre de archivo XSL | Establece el nombre de archivo de la hoja de estilo XSL. |
XSLFromText | Establece una hoja de estilo XSL a partir de una cadena. |
XSLStackSize | máxima profundidad de recursión permitida hoja de estilo. El valor predeterminado es 1000 El valor mínimo permitido es 100. |
resultado
Juntando todo lo anterior, el resultado
Debería ser algo como la Figura D.
Figura D |
resultado |
A dónde ir desde aquí
El propósito de este ejemplo es demostrar XSLT 2.0
Más que un simple ejercicio intelectual, úsalo de verdad
Este Dia.Si bien los ejemplos que se muestran en este artículo son muy genéricos,
Le da pistas sobre las posibilidades de utilizar recursos gratuitos.en un
Entorno comercial real, es posible que desee realizar varias compras, p.
Programador XSLT 2.0 de Michael Kay
Referencia y copia de XMLSpy de Altova.Sí, XMLSpy le permitirá
Unos cuantos dólares de vuelta, pero la tranquilidad de conocer su hoja de estilo
Funciona de la misma manera en un entorno de prueba que en un entorno real.
valdrá la pena