Formatazione Feed

mercoledì 17 dicembre 2008 - 20.13

perla0279 Profilo | Senior Member

Ciao
ho creato una pagina con aspx per la creazione di rss

dovrei aggiungere dei riferimenti al namespace.....

questo è il mio codice:
codice:

Dim objX As New XmlTextWriter(Response.OutputStream, Encoding.UTF8)
objX.WriteStartDocument()
objX.WriteStartElement("rss")
objX.WriteAttributeString("version", "2.0 ", " xmlns:dc=""http://purl.org/dc/elements/1.1/"" xmlns:sy=""http://purl.org/rss/1.0/modules/syndication/""")
objX.WriteStartElement("channel")
objX.WriteElementString("title", "uberASP.Net NewsWire")
objX.WriteElementString("link", "http://www.artistic.it/rss.aspx")
objX.WriteElementString("description", "Mobili antichi")
objX.WriteElementString("copyright", "(c) 2008, Art.")
objX.WriteElementString("ttl", "5")



adesso ottengo questo risultato sul file xml :

<rss version="2.0" >

dovrei praticamente ottenere invece questo risultato:
<rss version="2.0" xmlns:dc="http://xxxxx/" xmlns:sy="http://xxxxxx/syndication/">

come devo sistemare la parte di codice perchè mi restituisca l'outup coretto ???

balfaz Profilo | Expert

cosi dovrebbe già andare bene come file rss ma se vuoi aggiungere questi altri attributo per la tag
dovresti fare cosi:
objX.WriteAttributeString("version", "2.0 xmlns:dc=""http://purl.org/dc/elements/1.1/"" xmlns:sy=""http://purl.org/rss/1.0/modules/syndication/""")

auguri e facci sapere
"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

perla0279 Profilo | Senior Member

avevo già provato così.............. ma per scrupolo ho riprovato
mi viene fuori questo
<?xml version="1.0" encoding="utf-8"?><rss version="2.0 xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:sy=&quot;http://purl.org/rss/1.0/modules/syndication/&quot;">

andando a sballare tutta la formatazione................. :-(

balfaz Profilo | Expert

non sono molto familiarizzato con questa maniera per elabora file XML ma ti direi allora di fare cosi

objX.WriteStartDocument()
objX.WriteStartElement("rss")
objX.WriteAttributeString("version", "2.0 ",
objX.WriteAttributeString("xmlns:dc", "http://purl.org/dc/elements/1.1/")
objX.WriteAttributeString("xmlns:sy", "http://purl.org/rss/1.0/modules/syndication/")
objX.WriteStartElement("channel")
objX.WriteElementString("title", "uberASP.Net NewsWire")
objX.WriteElementString("link", "http://www.artistic.it/rss.aspx")
objX.WriteElementString("description", "Mobili antichi")
objX.WriteElementString("copyright", "(c) 2008, Art.")
objX.WriteElementString("ttl", "5")

vediamo un po in teoria dovrebbe funzionare

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

perla0279 Profilo | Senior Member

così funziona

grazie

Un'ultima cosa volevo chiedere:
Ho due file:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e questo genetato manualmente:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Il primo lo genero in automatico con pagina aspx e vb...............
il secondo era una prova che avevo fatto generando il file manualmente............

A naso e anche ad occhio i file sono esattamente identici ma in outup sulla pagina mi danno due risultati diversi.....
il primo prende il testo come testo, senza fornatare le immagini

il secondo invece formata le immagini in modo coretto e riconosce i tag html.................

Nella mia ignoranza non riesco proprio a capire il perchè.... qualcuno saprebbe indicarmi la motivazione di questo mistero????

balfaz Profilo | Expert

io ti chiederei solo tre cose:
* Si sei soddisfatto della risposta, accettala
* Ti consiglierei di fare un'altro thread per questa domanda
* Spiegati un po meglio perché non ho capito molto.

GRAZIE

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

balfaz Profilo | Expert

sei riuscito poi a risolvere o hai ancora bisogno??

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

perla0279 Profilo | Senior Member

No non sono riuscita a capire.... stò guardando da pertutto per vedere se qualcuno ha il mio stesso problema..........
ma per il momento ancora nulla :-(

balfaz Profilo | Expert

mi potresti spiegare un po meglio il problema (ogni tanto entro in loop), vediamo un po
* Che problemi hai (specificamente)
* Cosa dovrebbe fare il tuo codice
* Righe di codice

Due cervelli.....bla, bla, bla,.... di uno


"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."

perla0279 Profilo | Senior Member

Allora iniziamo dall'inizio :-) :-)

Ho creato manualmente questa pagina rss come prova
www.artistic.it/feed.xml

come puoi vedere il file ha delle immagini ed una formatazione con testi in grasseto , ecc...
Il codice è questo :
Pgina:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Codice
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
e fin qui è stato facile :-) :-)

Poi ho voluto creare questa pagina in modo dinamico...... e da qui sono cominciati i miei problemi :-)
Sono giunta dopo un pò a creare questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

La pagina mi restituisce questo risultato:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Naturalmente i testi e le immagini sono solo di prova perchè presi da un database dove ho inserito dei valori casuali....

Il secondo file (quello generato) provato in locale in debug mi restituisce a video una formatazione diversa da quella dell'altro file....
Per spiegarmi nella parte description pur essendo a codice identico all'altro.... in realtà a video mi stampa realmente ed effetivamente questo testo:
<img src="http://www.artistic.it/images/mobili800/"/><img src="http://www.artistic.it/images/mobili800/"/><DIV><strong>Descrizione</strong>ffff</DIV>DIV>strong>Periodo</strong>fff </DIV><DIV><strong>Stile</strong>fff </DIV><DIV><strong>PREZZO:</strong>4444 </DIV>>DIV><strong>Materiale:strong>ff </DIV><DIV><strong>Stato:strong>fff </DIV><DIV><strong>Misure:</strong>ff </DIV>

Senza quindi farmi vedere ne le immagini ne i testi nella maniera coretta...


Ora io mi sono chiesta, non essendo esperta di Creazione rss (è la prima volta) il perchè ??? I file sono identici da codice ma restituiscono una grafica completamente diversa ???

E qui mi sono fermata

balfaz Profilo | Expert

io con rss non ho molta esperienza, ma davanti ai file xml ne so qualcosina e per ciò ti consiglierei d'usare a questo punto i file XSLT ( XML StyleSheet language Transformation), questo ti potrebbe aiutare ad avere una formattazione strutturata simile al css ordinario.

Ti do questi link:
http://xhtml.html.it/guide/lezione/1740/trasformare-xml-introduzione-a-xsl/
http://www.w3schools.com/XML/xml_xsl.asp
http://www.youtube.com/watch?v=thPKQeRqvC8 (purtroppo in spagnolo)
http://www.xml.com/pub/a/2000/08/holman/

purtroppo devo essere sincero che ho sempre usato XML come fonte di dati temporanee o dinamica, mai per presentazione dei dati, comunque sono curioso, quindi appena ho tempo mi ci metto anch'io, e possiamo iniziare a fare prove.

"Ci sono due tipi di pazzi, quelli che dicono pazzie e quelli che le fanno diventare una realtà."
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5