Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xlm][xsl] wyciągnięcie informacji z innej gałęzi
Forum PHP.pl > Forum > XML, AJAX > XML
sagittariuspl
mam takie dwa pliki (oczywiście trochę je pozmieniałem, tzn. skróciłem, bo nie ma sensu bym je tutaj całe umieszczał)

xlm:
  1. <start>
  2.  <categories>
  3.    <category name="asd" id="1"/>
  4.  </categories>
  5.  <ksiazki>
  6.    <ksiazka>
  7.       <category id="1"/>
  8.       <autor>asd</autor>
  9.    </ksiazka>
  10.  </ksiazki>
  11. </start>


i xls (xslt):
  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  3.  <xsl:output method="html"/>
  4.  
  5.  <xsl:template match="start">
  6.    <xsl:apply-templates/>
  7.  </xsl:template>
  8.  
  9.    <xsl:template match="ksiazki">
  10.      <html>
  11.        <body>
  12.        <xsl:call-template name="book"/>
  13.  
  14.       <bode><html>
  15.    </xsl:template>
  16.  
  17.    <xsl:template name="book" match="ksiazka">
  18.        ...
  19.        <xsl:call-template name="kategoria"/>  //tutaj wywołuję sprawdzanie kategorii po numerze id
  20.        ...
  21.    </xsl:template>
  22.  
  23.    <xsl:template name="kategoria">
  24.          <xsl:value-of select="??"/></td> // nie wiem co wpisać zamiast questionmark.gif
  25.    </xsl:template>


nie wiem co wpisać zamiast "??" w xsl aby "cofnąć" się do innej gałęzi (w tym przypadku z ksiazki/ksiazka do categories). kiedy robiłem przez match to później zostawała gałęź categories (nie wracało do ksiazki). nie chcę przenosić tego do php...
slash.
Coś w ten deseń.

Względnie:
<xsl:value-of select="../../categories/category[0]/@name"/>

Bezwzględnie:
<xsl:value-of select="/categories/category[0]/@name"/>
sagittariuspl
niestety nie działa... sad.gif próbowałem w ten sposób prędzej, ale nie wyświetla mi ta składnia żadnej wartości jakby wartość była "zero". dodam że używam najnowszej wersji Opery, ale to chyba nie ma znaczenia (na IE wywala błędy gdy są polskie znaki)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.