Home. 
.

transparent

transparent

transparent

XSLT 2.0 für .NET

Sie müssen nicht warten, um XSLT 2.0 mit .NET verwenden zu können.

Die Altova AltovaXML® 2012 Community Edition ist ein lizenzgebührenfreier XML-Standard-Prozessor, der den Altova XSLT 1.0- und XSLT 2.0-Prozessor, einen XQuery-Prozessor und einen XBRL- und XML-Validator beinhaltet und von Entwicklern in ihren eigenen Applikationen verwendet werden kann. Vor allem .NET-Entwicklern wird dieser kostenlose XSLT 2.0-Prozessor unschätzbare Dienste beim Implementieren von Lösungen, die die umfangreichen Möglichkeiten der 2.0-Version der XSLT-Sprache nutzen, leisten.

Mit AltovaXML stellt Altova seinen Kunden denselben XSLT 2.0-Prozessor, der auch in den preisgekrönten Altova XML-Entwicklungstools XMLSpy, MapForce und StyleVision Anwendung findet, in Form einer praktischen ausführbaren Datei zur Verfügung. Sie können somit nun die Prozessoren, die dazu beigetragen haben, dass Altova-Software zur führenden Software im Sektor XML-Entwicklungstools aufgestiegen ist und auf die mehr als 4 Millionen Benutzer vertrauen, in der .NET-Umgebung nützen!

AltovaXML® 2012 bietet vollständige Unterstützung für XSLT 2.0 und enthält eine .NET-Schnittstelle, über die Sie direkt von der .NET-Umgebung aus einfachen Zugriff auf die Vorteile von XSLT 2.0 haben.

Download und Installation

Nachdem Sie die Installationsdatei auf Ihren Rechner heruntergeladen haben, doppelklicken Sie darauf, um die Installation zu starten. Das Installationsprogramm installiert AltovaXML im Programmordner unter Altova/AltovaXML2011. Alle Registrierungen, die erforderlich sind, um AltovaXML über eine COM-Schnittstelle und in der .NET-Umgebung nutzen zu können, werden vom Installationsprogramm durchgeführt (Auch die Verwendung von AltovaXML von Java-Anwendungen aus wird unterstützt). Dazu gehören auch die Registrierung der ausführbaren AltovaXML-Datei als COM-Serverobjekt und das Hinzufügen der Altova.AltovaXML.dll-Datei zur .NET-Referenzbibliothek.

Die .NET-Schnittstelle bildet einen Wrapper rund um die AltovaXML-COM-Schnittstelle. Sie bildet die von Altova signierte primäre Interop-Assembly und verwendet den Namespace Altova.AltovaXML. Um AltovaXML in Ihrem .NET-Projekt verwenden zu können, müssen Sie (i) AltovaXML als COM Serverobjekt registrieren (dies wird vom Installationsprogramm durchgeführt) und (ii) zu Ihrem Projekt eine Referenz auf die Altova.AltovaXML Assembly hinzufügen. Anschließend können Sie die Funktionen von AltovaXML in Ihrem Projekt nutzen.

Adding reference to AltovaXML for .NET

Verwendung von XSLT 2.0 für .NET

Das Altova.AltovaXML.XSLT2-Objekt stellt Methoden und Eigenschaften zur Ausführung einer XSLT 2.0-Transformation mit dem Altova XSLT 2.0-Prozessor zur Verfügung. Die Ergebnisse können in einer Datei gespeichert oder als String zurückgegeben werden. Mit Hilfe dieses Objekts können auch XSLT-Parameter an das XSLT-Stylesheet übergeben werden. Die URLs von XML- und XSLT-Dateien können als Strings über die Eigenschaften des Objekts bereitgestellt werden. Alternativ dazu können das XML- und das XSLT-Dokument auch innerhalb des Codes in Form von Textstrings erstellt werden.

Mit dem folgenden C#-Beispielcode wird eine Transformation von XML in XML mittels XSLT 2 in .NET aufgerufen:



// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you

String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") +
 "\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";
 
// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine of AltovaXML to transform simple.xml using CopyInputXSLT2.xsl
Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;
 AltovaXMLXSLT2.InputXMLFileName = strExamplesFolder + "simple.xml";
 AltovaXMLXSLT2.XSLFileName = strExamplesFolder + "CopyInputXSLT2.xsl";
AltovaXMLXSLT2.Execute(strExamplesFolder + "simpleOutputFromXML.xml");

Hier sehen Sie ein Beispiel für C#-Code, mit dem eine XSLT 2.0 String-in-String-Transformation mit AltovaXML gestartet wird:



// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you
String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") + 
"\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";
 
// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine of AltovaXML to transform input string using CopyInputXSLT2.xsl
Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;
AltovaXMLXSLT2.InputXMLFromText = "<;?xml version='1.0'?><doc>Hello World</doc>";
AltovaXMLXSLT2.XSLFileName = strExamplesFolder + "CopyInputXSLT2.xsl";
String strResult = AltovaXMLXSLT2.ExecuteAndGetResultAsString();
 
// Show result
MessageBox.Show("XSLT 2.0 engine answered: " + strResult);

Verwendung von .NET-Erweiterungen mit XSLT 2.0-Transformationen

Unten sehen Sie C#-Codebeispiele für die Verwendung von .NET-Erweiterungen mit dem AltovaXML XSLT 2.0-Prozessor.



		// Specify folder (AltovaXMLExamples folder)
// Check if filepath is correct for you

String strExamplesFolder = Environment.GetEnvironmentVariable("ProgramFiles") +
 "\\Altova\\AltovaXML2011\\AltovaXMLExamples\\";

// Create a new AltovaXML instance and access its engines
Altova.AltovaXML.Application AltovaXML = new Altova.AltovaXML.Application();

// Use XSLT2 Engine from AltovaXML application
  Altova.AltovaXML.IXSLT2 AltovaXMLXSLT2 = AltovaXML.XSLT2;

// Enable .NET extensions
  AltovaXMLXSLT2.DotNetExtensionsEnabled = 1;

// Use XSLT containing .NET math extension for transformation 
  AltovaXMLXSLT2.InputXMLFileName = strExamplesFolder + "simple.xml";

  AltovaXMLXSLT2.XSLFromText = "<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' 
     xmlns:math='clitype:System.Math' version='2.0'><xsl:output omit-xml-declaration='yes'/>
     <xsl:template match='/'><a><sqrtanswer><xsl:value-of select='math:Sqrt(9)'/></sqrtanswer></a>
     </xsl:template></xsl:stylesheet>";

  AltovaXMLXSLT2.Execute(strExamplesFolder + "Output.xml");
 
// Release ALL references to all components that were received.
  System.Runtime.InteropServices.Marshal.ReleaseComObject(AltovaXMLXSLT2);
  AltovaXMLXSLT2 = null;
  System.Runtime.InteropServices.Marshal.ReleaseComObject(AltovaXML);
  AltovaXML = null;      
		

AltovaXML-Dokumentation

Weitere Beispiele und ausführliche Informationen zur Verwendung von AltovaXML® 2012 in Ihren eigenen Applikationen finden Sie in der Dokumentation für Entwickler.



transparent
Download
Pricelist
Buy
Print
Mail
Like It
Informieren Sie sich über Neuerungen bei AltovaXML
.

Bleiben Sie auf dem Laufenden! Lesen Sie den Altova Blog und abonnieren Sie den Altova Developer Connection Newsletter, um immer über neue Versionen von AltovaXML® 2012 informiert zu werden.

.
AltovaXML-Lizenzvereinbarung
.

Sie können die AltovaXML® 2012 Community Edition sowohl für Ihre eigenen Zwecke verwenden als auch in Lösungen integrieren, ohne dafür Lizenzgebühren zahlen zu müssen. Nähere Informationen darüber finden Sie in der Lizenzvereinbarung für Developer - AltovaXML.

.
.
.

SOAWorld Magazine Readers' Choice Awards

SOAReadersChoice

AltovaXML wurde von den Lesern des SOAWorld Magazine zum 'besten XML-Parser' und 'besten XSLT-Prozessor' gekürt.

.
.

transparent

transparent