Forum Doku Wiki Blog

Forumsarchiv 2000, September
if (kontext überprüfen)

archivierte Beiträge lesen

  1. (XSL) if (kontext überprüfen) von Carsten Hohmann, 21. 09. 2000, 14:15

if (kontext überprüfen)

Der folgende Beitrag wurde am 21. 09. 2000, 14:15 Uhr von Carsten Hohmann veröffentlicht.

Ich möchte mit

<xsl:if test=" ">

überprüfen, in welchem Kontext ich mich befinde.
Allerdings konnte ich keinerlei Beispiele für einen Ausdruck in Richtung:

if ( PARENT == "NAME DES PARENTOBJEKTS" ) {}

finden.
Kann mir jemand weiterhelfen?

mfg
Carsten Hohmann

if (kontext überprüfen)

Der folgende Beitrag wurde am 21. 09. 2000, 15:10 Uhr von fjh veröffentlicht.

Hallo Carsten

> Ich möchte mit
>
> <xsl:if test=" ">
>
> überprüfen, in welchem Kontext ich mich befinde.
> Allerdings konnte ich keinerlei Beispiele für einen Ausdruck in Richtung:
>
> if ( PARENT == "NAME DES PARENTOBJEKTS" ) {}
>
> finden.
> Kann mir jemand weiterhelfen?

Habe es nicht ausprobiert aber vielleicht hilft dir die Kernfunktion local-name() von XPath, die den Namen des gegenwärtigen nodes zurückliefert. Also wohl so:

<xsl:if test="local-name()='Name des Parantobjekts')">

vgl. dazu http://www.w3.org/TR/xpath#function-local-name

Gruß
Franz

if (kontext überprüfen)

Der folgende Beitrag wurde am 21. 09. 2000, 15:32 Uhr von Carsten Hohmann veröffentlicht.

Ja, das hat mir weitergeholfen

<xsl:if test="local-name(..) = 'NAME DES PARENTOBJEKTS' ">


> Hallo Carsten
>
> > Ich möchte mit
> >
> > <xsl:if test=" ">
> >
> > überprüfen, in welchem Kontext ich mich befinde.
> > Allerdings konnte ich keinerlei Beispiele für einen Ausdruck in Richtung:
> >
> > if ( PARENT == "NAME DES PARENTOBJEKTS" ) {}
> >
> > finden.
> > Kann mir jemand weiterhelfen?
>
> Habe es nicht ausprobiert aber vielleicht hilft dir die Kernfunktion local-name() von XPath, die den Namen des gegenwärtigen nodes zurückliefert. Also wohl so:
>
> <xsl:if test="local-name()='Name des Parantobjekts')">
>
> vgl. dazu http://www.w3.org/TR/xpath#function-local-name
>
> Gruß
> Franz

if (kontext überprüfen)

Der folgende Beitrag wurde am 21. 09. 2000, 19:10 Uhr von Björn Höhrmann veröffentlicht.

> <xsl:if test="local-name()='Name des Parantobjekts')">

Langsam und gefährlich bei unterschiedlichen Namensräumen.
<xsl:if test="parent::NameDesVaters">

if (kontext überprüfen)

Der folgende Beitrag wurde am 21. 09. 2000, 20:34 Uhr von Thomas J.S. veröffentlicht.

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

<xsl:element name="gruss">
  <xsl:text>Hallo Bjoern!</xsl:text>
</xsl:element>
<xsl:if test="bjoern_meint">
  <xsl:text>
    > > <xsl:if test="local-name()='Name des Parantobjekts')">
    >
    > Langsam und gefährlich bei unterschiedlichen Namensräumen.
  </xsl:text>
  <xsl:element name="antwort">
    <xsl:text>
Langsam ist relative und in Abhängigkeit der Verwendung
local-name( ) ist gut wenn man Namen ohne namespace erreichen will:
        <bjoer> <hoerhmann:bjoern>
<xsl:template match="local-name() = 'bjoern'"> trifft alle Bjoerns ohne auf dem namespace ruecksicht zu nehmen.
Nuetzlich ist es bei sowas:
<xsl:template match="bjoern:mail thomas:mail"> was so besser geht:
<xsl:template match="*[local-name() = 'mail']">
    </xsl:text>
  </xsl:element>
</xsl:if>
<xsl:element name="gruss">
  <xsl:text>Gruesse</xsl:text>
  <xsl:text>Thomas</xsl:text>
</xsl:element>
</xsl:stylesheet>

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4