DESARROLLADOR

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.

LEER  Cómo agregar medidas rápidas para cálculos complejos en Microsoft Power BI Desktop

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
Aplicacion practica haga que XSLT 20 funcione para usted
Proceso de instalación
Figura B
1667059801 77 Aplicacion practica haga que XSLT 20 funcione para usted
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
1667059801 820 Aplicacion practica haga que XSLT 20 funcione para usted
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
1667059802 566 Aplicacion practica haga que XSLT 20 funcione para usted
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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba