Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33

    Problema con namespace xml

    Ciao atutti spero che in questa sezione ci sia qualcuno che possa aiutarmi.

    Io con php ho generato un file xml che prende i dati dal database solo che quando inserisco

    Codice PHP:
    print "<media:thumbnail url='http://www.miosito.it/images.jpg'></media:thumbnail>"
    ricevo errore:
    Errore interpretazione XML: prefisso non confinante con un namespace

    Quel che ho capito che l'errore lo procura i : inserito nel namespace <media:thumbnail>

    Come posso ovviare a questo problema?

    io avrei bisogno che mi stampi questo:


    codice:
    <media:thumbnail url='http://www.miosito.it/images.jpg'></media:thumbnail>

  2. #2
    ciao, il namespace è definito all interno dell xml ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    ciao, ho provato anche a definirlo ma mi da comuque errore.
    grazie per l'interesse!

  4. #4
    riesci a copiarmi l errore che ti restituisce ? prova a mettere doppi apici anche per url=" e chiuderlo sempre coi doppi, fammi sapere

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Ciao Mattia, ho risolto mettendo il - invece dei :
    Cioè invece di <media:thumbnail> ora ho <media-thumbnail> e va.
    appena cambio i : con il trattino mi da il seguente errore:
    ecco il codice attuale che funziona:

    Codice PHP:
    print "<media-thumbnail url='http://www.miosito.it/".$row['image']."'></media-thumbnail>"
    Se metti i due punti al posto del trattino non mi riconosce il namespace

  6. #6
    l'errore parrebbe esserci perchè il namespace non è specificato sei all interno di un foglio xml ? riesci a copiarmi lo stylesheet ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Scusami io non sono molto esperto sia per il php che per l'xml.
    Io l'xml lo ricavo lanciando questo file php:

    Codice PHP:
    function xmlentities($text)
      {
        
    $search = array('&','<','>','"','\'');
        
    $replace = array('&amp;','&lt;','&gt;','&quot;','&apos;');
        return 
    str_replace($search,$replace,$text);   
      }
      print 
    chr(60)."?xml version='1.0' encoding='ISO-8859-1'?".chr(62);
      print 
    chr(60)."channel".chr(62);
      
    $sql "SELECT * FROM adss_adss c left join adss_cities cty on cty.cityid = c.ads_city left join adss_zones czones on czones.zones_id = c.ads_zones left join adss_category ccategory on ccategory.category_id = c.ads_category left join adss_shops cshop on cshop.shopid = c.ads_shop where ads_status='A' and zones_id='5' and ads_enddate > now() ";
      
    $link = @mysql_connect($databaseServer,$databaseUsername,$databasePassword);
      @
    mysql_select_db($databaseName,$link);
      
    $result mysql_unbuffered_query($sql,$link);
      while(
    $row mysql_fetch_array($result,MYSQL_ASSOC))

      {
        
    // create the loc (URL) value based on the $row array, for example:

    //discount value
    $discount = ($row["ads_realvalue"] * ($row["ads_offer"]/100));
    $current_amount $row["ads_realvalue"] - $discount//current rate of deal

    print chr(60)."item".chr(62);

    $titolo ="$titolo";
    print 
    "<title>".xmlentities($titolo)."</title>";

    $descrizione ="$descrizione";
    print 
    "<description>".xmlentities ($descrizione)."</description>";

    $ads_image =".$ads_image.";
    print 
    "<media-thumbnail url='http://www.miosito.it/".$row['ads_image']."'></media-thumbnail>";

    print 
    "<ads>";

    $ads_createddate =".$ads_createddate.";
    print 
    "<startdate>".$row['ads_createddate']."</startdate>";

    $ads_enddate =".$ads_enddate.";
    print 
    "<enddate>".$row['ads_enddate']."</enddate>";

    $value =".$ads_realvalue.";
    print 
    "<price>".$row['ads_realvalue']."</price>";

    $discount_percent =".$ads_offer.";
    print 
    "<discount>".$row['ads_offer']."</discount>";

    $termini ="$termini";
    print 
    "<terms>".xmlentities ($termini)."</terms>";

    print 
    "<owner>";

    print 
    "<name>".$row['shopname']."</name>";

    print 
    "<tel>".$row['shop_tel']."</tel>";

    print 
    "<email>".$row['shop_email']."</email>";

    print 
    "<location>";

    print 
    "<area>".$row['zones_name']."</area>";

    print 
    "<address>".$row['shop_address']."</address>";

    print 
    "<city>".$row['cityname']."</city>";

    print 
    "<country>Italia</country>";

    print 
    "</location>";

    print 
    "</owner>";

    print 
    "</ads>";

    print 
    "</item>";

    }

    print 
    "</channel>";
    ?> 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.