DevTrain Startseite SharePoint Camp ? In 5 Tagen zum SharePoint Profi!  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

Forum: XML Beginner | Thema: Problem mit XSL-Bedingungen | Von: G. Guest ( 25.09.2005 11:41)

hi,

hab ein kleines Probelm, und zwar habe ich eine vorgegebene XML-Struktur die ich nicht veraendern kann. Mit diesem XML-Dokument versuche ich einmal HTML und einmal PDF zu erzeugen. Funktioniert auch alles einwandfrei. Hab nur ein Problem: Im XML-Dokument gibt es 2 Arten von Tables. Erstens das Anfangstag TABLE was dafuer gedacht ist um auf den HTML-Seiten das Layout u gestalten und dann nochmal eine TABLE in dieser TABLE welche dann eine "echte" Tabelle sein soll die in HTML sowie auch PDF dargestellt werden soll(beimeinem Problem geht es nur um PDF). Mein Problem ist jetzt wie ich in XSL mittels einer xsl:when abfrage die Tables und besonders die TDs und TRs voneinander unterscheiden kann. Die uebergeordnete TABLE, sowie auch TRs und TDs sollen in PDF nicht als Tabelle interpretiert werden.


ich habe fogende xml struktur(stark gekuerzt):

[code]
<TABLE width="750px">
<TR>
<TD>
<Absatz>.......</Absatz>
</TD>
</TR>
<TR>
<TD>
<Absatz>
<TABLE>
<TR>
<TD>
<Absatz>.........</Absatz>
</TD>
</TR>
</TABLE>
</Absatz>
</TD>
</TR>
<TABLE>
[/code]




Um das 2. TABLE-TAG vom ersten zu unterscheiden wollte ich das so machen:

[code]
<xsl:template match="TABLE">
<xsl:choose>
<xsl:when test="parent='Absatz'">
<xsl:variable name="realTable" select="true"/>
<fo:table-and-caption >
<fo:table>
<fo:table-body>
<xsl:apply-templates/>
</fo:table-body>
</fo:table>
</fo:table-and-caption >
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

[/code]

Das Table-Tag wird also nur als Table interpretiert wenn es auch wirklich eine "echte" Table sein soll.

Ist der xsl:when-part richtig???

Wie schaff ich es jetzt die TRs und die TDs zu identifizieren, dass sie zur "2ten" Table gehoeren und nicht zur "1sten" ?

Kann ich fuer TR zum beispiel den grossvater abfragen? Geht das? Doch was mach ich dann mit den TDs

habt ihr ne idee? waere wirklich sehr hilfreich



Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG