Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatycznie generowany szablon xslt (na podstawie pliku xml) - czy to się da zrobić ?
szagi3891
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


Moje pytanie jest takie.
Wyobraźmy sobie dane xml opisujące jak ma wyglądać strona. Następnie te dane poddaję transformacji za pomocą stałego szablonu xslt który mi generuje właściwy szablon tej konkretnej podstrony.

Wynikowy szablon (który został wygenerowany z danych xml) + dane konkretnej podstrony --> otrzymalibyśmy stronę na której nam zależy.

Teraz pytanie, jak stworzyć taki szablon xslt który na podstawie danych z pliku xml wygeneruje nowy szablon xslt ?


reasumując (chcę zrobić coś takiego) :

xml1 - dane opisujące budowę strony
xslt1 - szablon systemowy służący do generowania plików xslt konkretnych podstron
xslt2 - szablon konkretnej podstrony
xml2 - dane które mają zostać osadzone na konkretnej podstronie

xml1 + xslt1 ----> xslt2
xml2 + xslt2 ----> nasz długo oczekiwany dokument html sformatowany ze wszystkimi możliwymi standardami (IMG:style_emoticons/default/smile.gif)

Czy ma ktoś pomysł jak napisać taki szablon xslt1 ?
Problem sprowadza się zasadniczo do tego że nie wiem jak osadzić znaczniki w przestrzeni nazw xsl:cos w nowym wynikowym dokumencie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szagi3891
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 9
Dołączył: 12.03.2007
Skąd: kraków/tarnobrzeg/baranów/suchorzów

Ostrzeżenie: (0%)
-----


O Boże. Chyba dam Ci zaraz jakiś "antypomógł" (IMG:style_emoticons/default/smile.gif) Jeśli nie znasz odpowiedzi to proszę nie śmieć mi tematu.

Pytanie jest jednoznaczne : Automatycznie generowany szablon xslt (na podstawie pliku xml, pliku który opisuje jak on ma wyglądać) - czy to się da zrobić ?

Edit:

No dobrze, może jeszcze Cię tak z tym antypomógł tak nie będę karał. Chcesz kodu, ok.

Załóżmy ża mamy dane opisujące tabelę (w pliku xml z danymi) :
  1. <planety>
  2. <planeta>
  3. <nazwa>zmienia</nazwa>
  4. <od_slonca>3</od_slonca>
  5. </planeta>
  6.  
  7. <planeta>
  8. <nazwa>mars</mars>
  9. <od_slonca>2(chyba)</od_slonca>
  10. </planeta>
  11. </planety>


Tworzę plik xml który opisuje (określa) jak konkretne dane mają zostać wyświetlone na stronie.
  1. <table select="planety/planeta"> <!--select określa wiersze z danymi -->
  2. <column select="nazwa"> <!-- określa kolumnę z wiersza -->
  3. <name>nazwa planety</name>
  4. </column>
  5.  
  6. <column select="od_slonca">
  7. <name>kolejna od slonca</name>
  8. </column>
  9. </table>


No i teraz zostaje zadanie przetransformowania pliku xml zawierającego wygląd docelowej strony na odpowiedni szablon xslt który w połączeniu z danymi o planetach wyświetli odpowiednią tabelkę.

Napotkałem problem z napisaniem takiego szablonu ponieważ nie wiem jak w wynikowym dokumencie umieścić znaczniki typu : <xsl:cos> tak aby nie były przez obecną transformację interpretowane.
Czy to jest jaśniejszy opis ?

Ten post edytował szagi3891 14.08.2009, 15:02:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 16:08