Portál AbcLinuxu, 25. dubna 2024 03:28


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
30.9.2006 11:38 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Odpovědět | Sbalit | Link | Blokovat | Admin
seš v / a tam je dostupný jen page, takze pokud chceš vyvolat menu, tak musíš zadat page/menu.
-- Nezdar není hanbou, hanbou je strach z pokusu.
stativ avatar 30.9.2006 12:30 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Porad mi to nefunguje... zkusil jsem i v / pustit <xsl:apply-templates select="page"> a pridat
<xsl:template match="page">
TEST
</xsl:template>
Presto se nic nezmenilo :-| Dělá to procesor Firefoxu 1.5.0.7, Opery 9.02 i xsltproc z libxslt 1.1.17
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
30.9.2006 12:36 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Pro testování používám následující php skriptík:
<?php
    $xslt = new xsltProcessor;
    $xsl=DomDocument::load('neco.xsl');
    $xslt->importStyleSheet($xsl);

    $fd = fopen("neco.xml", 'r');
    $xmlString = fread($fd, filesize("neco.xml"));
    fclose($fd);
    $xml = DomDocument::loadXML($xmlString);

    print $xslt->transformToXML($xml);
?>
[tsunami@vodik]$ php -version
PHP 5.1.6 (cli) (built: Aug 29 2006 13:30:12) 
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
[tsunami@vodik]$ cat neco.xsl 

<xsl:template match="/page">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
                <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" />
                <title>Testovaci stranka</title>
        </head>
        <body>
        <div id="baseborder">
        <div id="top">
                TOP
        </div>
        <xsl:apply-templates select="menu"/>
        </div>
        </body>
        </html>
</xsl:template>

<xsl:template match="menu">
        <div id="menu">
                <xsl:apply-templates select="name" mode="menu"/>
        </div>
</xsl:template>

<xsl:template match="name" mode="menu">
        <a href="index.php?id_menu={@id_menu}"><xsl:value-of select="."/></a>
</xsl:template>

</xsl:stylesheet>

[tsunami@vodik]$ cat neco.xsl
<?xml version="1.0" encoding="UTF-8"?>
<page>
  <menu>
    <name id_menu="1">menu_1</name>
    <name id_menu="2">menu_2</name>
    <name id_menu="3">menu_3</name>
    neco
  </menu>
  <content>
    <path id_menu="1">menu_1</path>
    <name id_text="">TEST 1</name>
    <autor id="1">Lukas Jirkovsky</autor>
    <perex>vaelrbvoabraebuo viubaeivb</perex>
  </content>
</page>

-- Nezdar není hanbou, hanbou je strach z pokusu.
30.9.2006 12:37 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Ještě výsledek:
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title>Testovaci stranka</title></head><body><div id="baseborder"><div id="top">
                TOP
        </div><div xmlns="" id="menu">
<a href="index.php?id_menu=1">menu_1</a><a href="index.php?id_menu=2">menu_2</a><a href="index.php?id_menu=3">menu_3</a>
</div></div></body></html>
-- Nezdar není hanbou, hanbou je strach z pokusu.
stativ avatar 30.9.2006 12:47 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Děkuji za pomoc, vyřešení je níže, chyba byla ještě v použití namespace.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
1.10.2006 18:37 Pavel Kysilka
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
proc tak komplikovane ?

man xsltproc

a tak dale.

mozna by vam take rekl neco vice xmllint s nejakou validaci pres dtd.

bye gf
1.10.2006 23:04 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Protože mi na localhostu běží apache a ten skriptík tam je už dost dlouho, no a ctrl-r v mozille je taky hodně rychlé.

Jinak samozřejmě xsltproc znám a používám...
-- Nezdar není hanbou, hanbou je strach z pokusu.
stativ avatar 30.9.2006 12:39 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Odpovědět | Sbalit | Link | Blokovat | Admin
Je mi trapně, chyba je v <page xmlns="default" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="default schema.xsd">
Pokud vynechám namespace tak to funguje. Takže chyba je v generovaném xml, ktere by mělo vypadat takhle:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="schema.xsd">
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
stativ avatar 30.9.2006 12:42 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
A samozřejmě ještě ta úprava s page/menu a page/content
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
1.10.2006 17:14 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
Rozbalit Rozbalit vše Re: jsem vůl aneb XSLT transformace
Odpovědět | Sbalit | Link | Blokovat | Admin
Jenom pro informaci, zajimavy XSLT procesor pro pouziti na webu je gorg.
Blésmrt

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.