XSLT-Stylesheet

Status
Nicht offen für weitere Antworten.

gigi99

Mitglied
Hallo,

habe folgende XML-Datei:

Code:
<?xml version="1.0"?>
<people>people
  <person born="1912" died="1954">person1
    <name>name1
      <first_name>Alan</first_name>
      <last_name>Turing</last_name>
    </name>
    <profession>computer scientist</profession>
    <profession>mathematican</profession>
  </person>
  <person born="1918" died="1988">person2
    <name>name2
      <first_name>Richard</first_name>
      <middle_initial>P</middle_initial>
      <last_name>Feyman</last_name>
    </name>
    <profession>physicist</profession>
    <profession>sth. else</profession>
    <hobby>Playing the bongoes</hobby>
  </person>
</people>

mit einem XSLT-Stylesheet möchte folgende Ausgaben erzeugen (plain):
person1, Alan
person2, Richard


und mit einem anderen Stylesheet:
Alan, person1
Richard, person2


Es würde mir zum Grundverständnis dienen, habe nämlich schon jede Menge ausprobiert aber nie kam das gewünschte Ergebnis raus.

Vielen Dank
und Gruß
 

gigi99

Mitglied
So lasse ich es übrigens immer laufen (nur zur Info):

Code:
import java.io.File;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class JAXPtest {

	public static void main(String[] args) throws TransformerException 
	{
		File xmlDatei  = new File("src/jaxp/source.xml");
		File xsltDatei = new File("src/jaxp/stylesheet.xsl");
		
		Source xmlSource  = new StreamSource(xmlDatei);
		Source xsltSource = new StreamSource(xsltDatei);
		Result ergebnis   = new StreamResult(System.out);
		
		TransformerFactory transFact = TransformerFactory.newInstance();
		
		Transformer trans = transFact.newTransformer(xsltSource);
		
		trans.transform(xmlSource, ergebnis);	
		
		
	}

}
 

gigi99

Mitglied
Habe selbst eine Lösung gefunden:


Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="text" encoding="UTF-8"/>

  <xsl:template match="people">
    <xsl:apply-templates select="person"/>
  </xsl:template>

  <xsl:template match="person">
    <xsl:value-of select="name/first_name"/><xsl:text>, </xsl:text>
    <xsl:value-of select="normalize-space(text())"/>
    <xsl:text>
</xsl:text>
  </xsl:template>

</xsl:stylesheet>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W xslt zum Rausfiltern von Feldern in XML wenn variable gleich false XML & JSON 7
W xslt zum Entfernen von unnoetigen Nullkommastellen bei double und float XML & JSON 26
K XML und XSL bzw XSLT XML & JSON 1
R String in XSLT teilen XML & JSON 3
R Script in XSLT einbinden XML & JSON 2
K aus 2XML mache 1XML mit XSLT XML & JSON 4
G xslt Attributwerte von bestimmten Elementen XML & JSON 2
S Xslt Problem XML & JSON 2
K docBook XSLT: HTML Code Snippet in Erzeugte HTML Dokument einfügen XML & JSON 9
T XML + XSLT to PDF mit FOP-Engine XML & JSON 14
E FOP - XSLT Transformierung mit Parametern XML & JSON 4
R '&' Zeichen im XSLT XML & JSON 4
S byte array in xslt umwandeln XML & JSON 7
B XSLT collections ? XML & JSON 2
Raidri JSP Parameter an XSLT übergeben XML & JSON 2
K XSLT Frage XML & JSON 4
S Guter XSLT - Transformator XML & JSON 2
slawaweis Problem mit XSLT (wahrscheinlich ein Bug in Java 6) XML & JSON 16
N jdom - xslt-Verweis in .xml einfügen XML & JSON 3
B anzeigen des XML+ XSLT Ergebnisses XML & JSON 21
N XML zu XSLT XML & JSON 2
N XSLT Testmethoden XML & JSON 2
M Java und XSLT: Performanz-Problem XML & JSON 5
cybermat Ergebnis einer XSLT-Tansformation als Rückgabewert erhalten XML & JSON 4
A Wie hängen SAX/DOM mit XSLT zusammen? XML & JSON 3
Noar XSLT - Element-Wrapping XML & JSON 2
byte XSLT Transformation "ohne Server" XML & JSON 6
byte XSLT Editor ? XML & JSON 7
P XSLT in Java verwenden XML & JSON 7
A XSLT oder Java? / XML-Tools XML & JSON 2
T XSLT Parameter übergeben und Ergebnis empfangen XML & JSON 1
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
S JDOM -> die Stylesheet angaben bekommen XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben