Hallo zusammen,
folgende XML öffne ich mit Firefox.
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl_Beisp1.xsl"?>
<dataroot>
<Inhalt>
<Ueberschriften>
<Zeile drs="12" Text="Hauptüberschrift"/>
</Ueberschriften>
<Ueberschriften>
<Zeile drs="21" Text="erste +Zeile nächste= Überschrift"/>
<Zeile drs="22" Text="zweite Zeile nächste Überschrift"/>
</Ueberschriften>
<Merkmale>
</Merkmale>
<Ueberschriften>
<Zeile drs="32" Text="Flächenerhebung nach der tatsächlichen Nutzung"/>
</Ueberschriften>
<Ueberschriften>
<Zeile drs="61" Text="Die Jahresangaben im Merkmalzeitschlüssel und Berichtszeitraum werden in der alten"/>
<Zeile drs="61" Text="Nomenklatur weiter geführt: +d.h. Ergebnisse der Flächenerhebung sind mit den="/>
<Zeile drs="62" Text="+Zeitschlüsseln 0500= abrufbar."/>
</Ueberschriften>
<Merkmale>
</Merkmale>
<Merkmale>
</Merkmale>
<Ueberschriften>
<Zeile drs="42" Text="Gebäude- und Freifläche" />
</Ueberschriften>
</Inhalt>
</dataroot>
Die Dastellung unterschiedlicher Überschriftenebenen über das Attribut "drs" und Zeilenumbrüche habe ich gerade noch hin bekommen.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-imports />
</body>
</html>
</xsl:template>
<!-- 1) Ausgabe 'Urheber' u. 'Tabellenkopf: hier nicht enthalten -->
<!-- 2) Ausgabe 'der Überschriften... -->
<xsl:template match="Ueberschriften">
<xsl:for-each select=".">
<xsl:choose>
<xsl:when test="Zeile/@drs < '20'">
<h1> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h1>
</xsl:when>
<xsl:when test="Zeile/@drs < '30'">
<h3> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h3>
</xsl:when>
<xsl:when test="Zeile/@drs < '40'">
<h4> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h4>
</xsl:when>
<xsl:when test="Zeile/@drs < '50'">
<h5> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h5>
</xsl:when>
<xsl:when test="Zeile/@drs < '60'">
<h6> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h6>
</xsl:when>
<xsl:when test="Zeile/@drs < '70'">
<h6> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h6>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
<!-- 1) Ausgabe 'Merkmale': hier nicht enthalten -->
<xsl:template match="Merkmale">
<xsl:text>momentan unberücksichtigt</xsl:text> <br/>
</xsl:template>
</xsl:stylesheet>
Wie kann ich erreichen, dass die von + und = eingeschlossenen Inhalte zusätzlich kursiv <i> dargestellt werden? Das Plus- und Gleichheitszeichen soll in der HTML-Ausgabe nicht mehr dargestellt werden.
Habe es schon mit ersetzen von + mit <i> und = mit</i> versucht...
Denke, das geht mit substring-before bzw. substring-after. Kann das aber leider selbst nicht umsetzen.
Wer kann mir helfen?
Danke und Gruß
MaxW
folgende XML öffne ich mit Firefox.
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl_Beisp1.xsl"?>
<dataroot>
<Inhalt>
<Ueberschriften>
<Zeile drs="12" Text="Hauptüberschrift"/>
</Ueberschriften>
<Ueberschriften>
<Zeile drs="21" Text="erste +Zeile nächste= Überschrift"/>
<Zeile drs="22" Text="zweite Zeile nächste Überschrift"/>
</Ueberschriften>
<Merkmale>
</Merkmale>
<Ueberschriften>
<Zeile drs="32" Text="Flächenerhebung nach der tatsächlichen Nutzung"/>
</Ueberschriften>
<Ueberschriften>
<Zeile drs="61" Text="Die Jahresangaben im Merkmalzeitschlüssel und Berichtszeitraum werden in der alten"/>
<Zeile drs="61" Text="Nomenklatur weiter geführt: +d.h. Ergebnisse der Flächenerhebung sind mit den="/>
<Zeile drs="62" Text="+Zeitschlüsseln 0500= abrufbar."/>
</Ueberschriften>
<Merkmale>
</Merkmale>
<Merkmale>
</Merkmale>
<Ueberschriften>
<Zeile drs="42" Text="Gebäude- und Freifläche" />
</Ueberschriften>
</Inhalt>
</dataroot>
Die Dastellung unterschiedlicher Überschriftenebenen über das Attribut "drs" und Zeilenumbrüche habe ich gerade noch hin bekommen.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-imports />
</body>
</html>
</xsl:template>
<!-- 1) Ausgabe 'Urheber' u. 'Tabellenkopf: hier nicht enthalten -->
<!-- 2) Ausgabe 'der Überschriften... -->
<xsl:template match="Ueberschriften">
<xsl:for-each select=".">
<xsl:choose>
<xsl:when test="Zeile/@drs < '20'">
<h1> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h1>
</xsl:when>
<xsl:when test="Zeile/@drs < '30'">
<h3> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h3>
</xsl:when>
<xsl:when test="Zeile/@drs < '40'">
<h4> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h4>
</xsl:when>
<xsl:when test="Zeile/@drs < '50'">
<h5> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h5>
</xsl:when>
<xsl:when test="Zeile/@drs < '60'">
<h6> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h6>
</xsl:when>
<xsl:when test="Zeile/@drs < '70'">
<h6> <xsl:for-each select="Zeile">
<xsl:value-of select= "@Text"/> <br/>
</xsl:for-each>
</h6>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
<!-- 1) Ausgabe 'Merkmale': hier nicht enthalten -->
<xsl:template match="Merkmale">
<xsl:text>momentan unberücksichtigt</xsl:text> <br/>
</xsl:template>
</xsl:stylesheet>
Wie kann ich erreichen, dass die von + und = eingeschlossenen Inhalte zusätzlich kursiv <i> dargestellt werden? Das Plus- und Gleichheitszeichen soll in der HTML-Ausgabe nicht mehr dargestellt werden.
Habe es schon mit ersetzen von + mit <i> und = mit</i> versucht...
Denke, das geht mit substring-before bzw. substring-after. Kann das aber leider selbst nicht umsetzen.
Wer kann mir helfen?
Danke und Gruß
MaxW
Comment