Notizie: scarica ora l'ultima versione disponibile di Firefox!

Autore Topic: Firefox e il caricamento di file esterni xml in un file xml  (Letto 3834 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline sicanof

  • Post: 8
Ho una pagina xml da trasformare in pagina html per mezzo di una pagina stylesheet xslt.
Vorrei poter costruire la pagina xml tramite pezzi di codice presenti in altre pagine xml.
Per far questo utilizzo le istruzioni scritte sotto, peraltro perfettamente funzionanti in I.E. 8,
mentre su Firefox 4.0.1 non funzionano. Immagino sia la stessa cosa sulle versioni precedenti.
Ho visto che la stessa cosa succede con Opera 11.10.

Codice: [Seleziona]
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="index_flu3c.xslt"?>
<!DOCTYPE Document [
<!ENTITY contenutohome SYSTEM "contenuti\kont_home.xml">
]>

<primapagina>
     &contenutohome;
</primapagina>


Se qualcuno conosce qualche escamotage, gli sarei molto grato se me la comunicasse.
Grazie.

Un saluto,

Sicanof
« Ultima modifica: 23 Maggio 2011 22:02:01 da Godai71 »

Offline lucasali

  • Moderatore
  • Post: 7493
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #1 il: 23 Maggio 2011 22:53:26 »
io non conosco questo tipo di codice quindi potrei sbagliarmi ma:
1) prova a sostituire la barra \ con /
2) guarda che tipo di errore ti da nella console degli errori

Offline sicanof

  • Post: 8
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #2 il: 23 Maggio 2011 23:29:40 »
io non conosco questo tipo di codice quindi potrei sbagliarmi ma:
1) prova a sostituire la barra \ con /
2) guarda che tipo di errore ti da nella console degli errori

Ho provato a sostituire la barra. Purtroppo niente da fare, mentre I.E. continua a funzionare.
Comunque grazie.

Offline RNicoletto

  • Post: 2209
    • MondoWin
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #3 il: 24 Maggio 2011 11:54:00 »
Non ci hai detto che tipo di segnalazioni hai nella Console Errori di Firefox.

Offline sicanof

  • Post: 8
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #4 il: 24 Maggio 2011 12:48:38 »
Non ci hai detto che tipo di segnalazioni hai nella Console Errori di Firefox.

Scusatemi. Non dà nessun errore. Apre ugualmente la pagina, senza caricare la parte di testo che sta nel file esterno. Ma è come se non si accorgesse di nulla.

Nel prossimo post cerco di inviare un esempio composto di 3 file.
Grazie

Offline sicanof

  • Post: 8
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #5 il: 24 Maggio 2011 13:06:52 »
Invio i tre file, come avevo detto nel post precedente.

Il primo è quello principale. L'ho chiamato:  index.xml

------------------------

Codice: [Seleziona]
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="index.xslt"?>
<!DOCTYPE Document [
<!ENTITY altrocontenuto SYSTEM "contenuto.xml">
]>

<primapagina>
    <contenuto>
      <titolo>Premessa</titolo>
      <acapo>br</acapo>
      <paragrafo>
        <titolo><fmt_titoletto>PRIMO</fmt_titoletto></titolo>
        <testo>
           <parag class="par">
         E' soltanto una premessa!
           </parag>
        </testo>
      </paragrafo>
    </contenuto>

    &altrocontenuto;
    
</primapagina>

-------------------------


Il file index.xml carica un file di contenuti aggiuntivi di nome: contenuto.xml

-------------------------

<?xml version="1.0"?>

<contenuto>
  <titolo>La mia prima pagina</titolo>
  <acapo>br</acapo>
  <paragrafo>
    <titolo><fmt_titoletto>PRIMO</fmt_titoletto></titolo>
    <testo>
       <parag class="par">
    Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home
       Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home
       Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home
       Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home page del sito ABCDEF.xyz Questa e&apos; la home
       </parag>
    </testo>
  </paragrafo>
</contenuto>


-------------------------

Ancora il primo file index.xml carica un file xslt per la trasformazione in html.
Questo terzo file si chiama: index.xslt

-------------------------

<?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:output method="html" indent="yes"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />

<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>ABCDEF.xyz</title>
</head>

<body>
  
  <div id="container">
  
      <div id="header">
      
       <h1> ABCDEF </h1>
            
      </div>   <!-- header   -->

    
      <div id="content">

        <h2><xsl:value-of select="primapagina/contenuto/titolo" /></h2>
        <br />
                
        <xsl:for-each select="primapagina/contenuto/paragrafo">
            <p class="par"><xsl:apply-templates select="testo" /></p>
        </xsl:for-each>
        
        <xsl:for-each select="primapagina/contenuto/indirizzo">
            <xsl:apply-templates select="testo" />
        </xsl:for-each>
        
      </div>   <!-- content   -->
      
      <div id="extra">
       <p class="pextra"> Qui i link esterni e altri riferimenti </p>
      </div>   <!-- extra   -->
      
      <div id="navigation">
       <p class="pnav"> Qui i menu di pagina </p>
      </div>   <!-- navigation   -->
      
      <div id="footer">
       <p> Pie&apos; di pagina </p>
      </div>   <!-- footer   -->
 
  </div>       <!-- container1   -->

</body>
</html>

</xsl:template>

<xsl:template match="link">
     <xsl:element name="a">
       <xsl:attribute name="href">
        <xsl:value-of select="@href"/>
       </xsl:attribute>
        <xsl:apply-templates/>
     </xsl:element>
</xsl:template>

<xsl:template match="acapo">
     <xsl:element name="br">
        <xsl:apply-templates/>
     </xsl:element>
</xsl:template>

</xsl:stylesheet>


« Ultima modifica: 24 Maggio 2011 13:15:13 da jooliaan »

Offline RNicoletto

  • Post: 2209
    • MondoWin
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #6 il: 24 Maggio 2011 15:28:14 »
Ho provato e confermo che con Firefox non funzione e la Console Errori non dice nulla.
Con IE8 funziona.
Con Opera non funziona.
Con Chrome non riesco a testarlo a causa di questo.

Offline sicanof

  • Post: 8
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #7 il: 24 Maggio 2011 15:50:40 »
Ti ringrazio del tuo interessamento.
Mi chiedo soltanto se le istruzioni di iclusione di un file esterno
in un file xml siano istruzioni proprietarie di I.E.
oppure se il malfunzionamento di Firefox e degli altri browser
sia dovuto ad un bug?
Grazie

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #8 il: 24 Maggio 2011 16:21:26 »
Secondo me è tutta roba made by MS, a me non funziona nemmeno  Chrome. Comunque ho caricato qui i file:
http://www.gialloporpora.altervista.org/test/index.xml

se non ho sbagliato col copia incolla potete testarli.

Offline RNicoletto

  • Post: 2209
    • MondoWin
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #9 il: 24 Maggio 2011 16:42:29 »
Testato con Chrome 12 sul link di gialloporpora: non compare nulla. :?:

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #10 il: 24 Maggio 2011 16:49:21 »
Chrome nella riproduzione dei file XML è peggiore degli altri, basta che aprite un feed RSS. La console non segnala errori perché la sintassi è corretta, però quelle proprietà non sono supportate.

Offline A35G

  • Post: 642
    • HackWorld - La Rinascita del Sapere -
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #11 il: 24 Maggio 2011 20:28:12 »
Vedo questo con Firefox:



è corretto?

Comunque, visualizzando il sorgente, noto un errore in rosso.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #12 il: 24 Maggio 2011 22:58:59 »
Lo vedo così anche io.
@sicanof,
hai un link a una pagina che spiega l'inclusione nei file XML? Diciamo la risorsa a cui ti sei ispirato, sinceramente non credo sia uno standard…

Offline sicanof

  • Post: 8
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #13 il: 25 Maggio 2011 00:01:39 »
Ciò che ha mostrato @A35G è quello che fa vedere Firefox, ma non è il documento completo con i dati del file esterno.

Internet Explorer fa vedere invece quest'altro risultato:

---------------------------------------------------------------------------------------------------------------------------

ABCDEF
Premessa


E' soltanto una premessa!

Questa e' la home page del sito ABCDEF.xyz Questa e' la home page del sito ABCDEF.xyz Questa e' la home Questa e' la home page del sito ABCDEF.xyz Questa e' la home page del sito ABCDEF.xyz Questa e' la home Questa e' la home page del sito ABCDEF.xyz Questa e' la home page del sito ABCDEF.xyz Questa e' la home Questa e' la home page del sito ABCDEF.xyz Questa e' la home page del sito ABCDEF.xyz Questa e' la home

Qui i link esterni e altri riferimenti

Qui i menu di pagina

Pie' di pagina

---------------------------------------------------------------------------------------------------------------------------

La risorsa a cui mi sono ispirato è la seguente:

http://xml.html.it/guide/lezione/1919/inclusione-di-piu-documenti-xml/

E' solo un piccolo accenno alla questione, ma che mi tornava molto utile, tanto più che
con I.E. funziona.
Mi chiedo anche se ci sono altri metodi per fare la stessa cosa e che funzionino sui browser più diffusi.
Grazie.
Ciao.



Offline prometeo

  • Moderatore
  • Post: 2538
    • https://www.tenutamontescosso.it/
Re: Firefox e il caricamento di file esterni xml in un file xml
« Risposta #14 il: 25 Maggio 2011 08:58:48 »
Adesso rischio di dire una marea di castronerie, ma mi sono scontrato in passato con un problema simile: all'epoca usavo Java (Xalan/Xerces) per caricare diversi xml e trasformarli con xslt, e ho scoperto che l'inclusione di file multipli (che mi sarebbe servita come il pane) non era possibile... Non vorrei che anche expat usato dentro i prodotti Mozilla abbia la stessa limitazione.
E se provi questo?
http://www.abbeyworkshop.com/howto/xslt/document/index.html
Ciao, Giacomo.

EDIT: Ok, ho detto una castroneria... http://xml.silmaril.ie/includes.html
EDIT2:
Citazione
The one thing to make sure of is that the included file must not have an XML or DOCTYPE Declaration on it. If you've been using one for editing the fragment, remove it before using the file in this way. Yes, this is a pain in the butt, but if you have lots of inclusions like this, write a script to strip off the declaration (and paste it back on again for editing).
« Ultima modifica: 25 Maggio 2011 09:13:37 da prometeo »

0 Utenti e 2 Visitatori stanno visualizzando questo topic.