ugrás a tartalomhoz

xls-xml nem müködik a neten

Anonymous · 2006. Okt. 2. (H), 14.22
Egy xml dokumentumot alakítok át xhtml-é xls-el.Localban megy is szépen, tehát a saját gépemen a böngésző megjeleníti szépen, de ha felrakom a netre akkor nem jelenik meg semmi.Mi az oka?Kérem akinek van valamik ötlete osztja meg velem mert már teljesen leblokkoltam.
 
1

Ez így kevés

Rici · 2006. Okt. 2. (H), 14.57
A kérdésedre ebben a formában nem nagyon lehet jól válaszolni.

Pontosítsd a dolgot:

Először is nem xls (ami az Excel fájlok kiterjesztése), hanem XSL.

Aztán milyen módszerrel próbálod alakítani az XML dokumentumot?
Valamilyen szerveroldali programnyelvnek (pl. PHP-nek) az XML és XSL függvénykönyvtárát használva, és a kliens számára a XHTML kódot küldve?
Esetleg az XML dokumentumba egy <?xml-stylesheet ... ?> processing instruction-t beágyazva a kliens oldalon a böngészőben történik az XML dokumentum átalakítása?
2

pontosabban

Anonymous · 2006. Okt. 2. (H), 15.26
van egy xml állományom ami így néz ki:

<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="feeder.xsl" ?>
<feeds>
<feed src="http://www.b92.net/info/rss/sport.xml"/>
</feeds>

és erre van egy xsl állományom ami így néz ki:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="feeds">

<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Today's News</title></head>
<style>
<xsl:comment>
h1 {
width=600px;
font-family:verdana, arial;
font-size:12pt;
font-weight:bold;
color:#FFFFFF;
background-color:#660000;
}

p {
width=600px;
font-family:verdana, arial;
font-size:9pt;
color:#333333;
}

.date {
color:#999999;
}

a:link {
font-weight:bold;
text-decoration:none;
color:#660000;
}

a:hover {
font-weight:bold;
text-decoration:none;
color:#990000;
}

a:visited {
font-weight:bold;
text-decoration:none;
color:#333333;
}
</xsl:comment>
</style>

<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>

<xsl:template match="feed">
<xsl:apply-templates select="document(@src)"/>
</xsl:template>

<xsl:template match="channel">
<h1><xsl:value-of select="title"/></h1>
<xsl:apply-templates select="item"/>
</xsl:template>

<xsl:template match="item">
<p>
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:apply-templates select="link"/>
</xsl:attribute>
<xsl:value-of select="title"/>
</xsl:element>
<br />
<xsl:value-of select="description"/>
<br />
<span class="date">
<xsl:if test="pubDate">
<xsl:value-of select="pubDate"/>
</xsl:if>
</span>
</p>
</xsl:template>
</xsl:stylesheet>

Ezzel az xsl állománnyal szeretném az xml-t átalakítani megjelenítésre.Ez megy a saját gépemen de ha ezt egy az egyben felrakom a netre egyszerűen nem jelenik meg semmi.
3

document() függvény

Rici · 2006. Okt. 2. (H), 16.32
Érdemes lenne kipróbálni egy olyan transzformációt, amiben egyelőre nincsen document() függvényhívás. Ha úgy jelenít meg valamilyen tartalmat, akkor minden bizonnyal a document() hívás környékén lesz a gond, valamiért máshogy értelmezheti az XSL végrehajtó akkor, ha a forrás XML és/vagy XSL nem helyi gépen van, hanem máshol.
4

hogyan

Anonymous · 2006. Okt. 2. (H), 16.45
Köszi a segítségedet.Itt arról van szó, hogy egy rss tartlamat jelenitene ez meg.A document függvénnyel dolgozom fel az előző feed src attributumát amivel az rss-t érem el.Hogyan tudnám akkor ezt kikerülni, esetleg másként megoldani mint document-tal?
Most ne haragudj nem vagyok annyira benne és nagyon nagyon sürgősen ezt meg kell oldanom.
Légyszives ha van ötleted..
Előre is köszi
5

Úgy néz ki, sehogy

Rici · 2006. Okt. 2. (H), 17.10
Azt gondoltam, hogy miről van szó.

Kipróbálva, nekem Access denied hibaüzenetet ad az IE.

Úgy látszik, hogyha a document() egy webről letöltött XSL-ből hívod meg, akkor biztonsági okokból a document() függvénnyel betölött XML dokumentumnak ugyanarról a webhelyről kell származnia, ahonnan az XSL is származik.

Ezt szerintem csak úgy tudod megoldani, ha szerver oldalon történik az XSL transzformáció, és csak a kész XHTML-t küldöd el a kliensnek.
6

Köszi

Anonymous · 2006. Okt. 2. (H), 17.18
Köszi a segítségedet, tehát akkor lényegében ezt csak php-vel lehet megoldani.