Avatar billede janemil Nybegynder
23. august 2007 - 11:59 Der er 8 kommentarer og
1 løsning

RSS feed replace

Får et feed ind på vores SharePoint..
Der er en fejl. Og dem jeg får det fra vil ikke rette det.

I selve feed'et er der foreksempel denne node.

<description><P><IMG alt=knallert src="/upload/16_06_knallert.jpg" align=left border=0 sc_mediaid="{40BCB993-D81A-4DC5-8748-4A08F015F294}">Hele to gange om ugen i 2006 var uforsikrede knallerter skyld i skader på andre. 108 gange var en uforsikret knallert indblandet i uheld, der gav ting- eller personskader.<BR><BR>- Det koster hvert år mange penge at erstatte de skader, som uforsikrede knallerter er skyld i. Udgiften på årsbasis ligger på mellem 4 og 4,5 mio. kr., vurderer afdelingsleder i Forsikring &amp; Pension, Kai Døring Larsen. </P></description>

Her er fejlen:
src="/upload/16_06_knallert.jpg"

Det skal være
src="http://www.eksperten.dk/upload/16_06_knallert.jpg"

Får det ind her
<xsl:with-param name="Html" select="description"/>

Kan man lave en replace i XML?
/upload/ til http://www.eksperten.dk/upload/
Avatar billede x-guy Nybegynder
23. august 2007 - 12:51 #1
Der ser ud til at være en replace funktion:
http://w3schools.com/xpath/xpath_functions.asp#string
(se nede i bunden af "Functions on Strings" tabellen)


fn:replace(string,pattern,replace)     
Returns a string that is created by replacing the given pattern with the replace argument

Example: replace("Bella Italia", "l", "*")
Result: 'Be**a Ita*ia'

Example: replace("Bella Italia", "l", "")
Result: 'Bea Itaia'
Avatar billede nielle Nybegynder
23. august 2007 - 13:20 #2
... og den kan formentligt bruges sådan her:

string testfraRssFeed =
"<description><P><IMG alt=knallert src="/upload/16_06_knallert.jpg" align=left border=0 sc_mediaid="{40BCB993-D81A-4DC5-8748-4A08F015F294}">Hele to gange om ugen i 2006 var uforsikrede knallerter skyld i skader på andre. 108 gange var en uforsikret knallert indblandet i uheld, der gav ting- eller personskader.<BR><BR>- Det koster hvert år mange penge at erstatte de skader, som uforsikrede knallerter er skyld i. Udgiften på årsbasis ligger på mellem 4 og 4,5 mio. kr., vurderer afdelingsleder i Forsikring &amp; Pension, Kai Døring Larsen. </P></description>";  // Dur ikke som direkte skrevet her!

testfraRssFeed = testfraRssFeed.Replace("/upload/", "http://www.eksperten.dk/upload/");
Avatar billede janemil Nybegynder
23. august 2007 - 13:27 #3
Ser godt ud, men kan ikke helt få det til at virke

<xsl:with-param name="Html" select="fn:replace(description,'/upload/','http://www.domain.dk/upload/')"/>

Har man altid adgang til de funktioner?
Avatar billede x-guy Nybegynder
23. august 2007 - 13:34 #4
Du skal no bare skrive replace og ikke fn:replace
Avatar billede janemil Nybegynder
23. august 2007 - 14:38 #5
Det går ikke super godt.
Før

<xsl:if test="string-length(description) &gt; 0">
                    <xsl:variable name="SafeHtml">
                        <xsl:call-template name="GetSafeHtml">
                          <xsl:with-param name="Html" select="description"/>
                        </xsl:call-template>
                    </xsl:variable>
                    - <xsl:value-of select="$SafeHtml" disable-output-escaping="yes"/>
                </xsl:if>

Efter - hvilket fejler.

<xsl:if test="string-length(description) &gt; 0">
                    <xsl:variable name="SafeHtml">
                        <xsl:call-template name="GetSafeHtml">
                          <xsl:with-param name="Html" select="replace(description,"/upload/","http://www.domain.dk/upload/")"/>
                        </xsl:call-template>
                    </xsl:variable>
                    - <xsl:value-of select="$SafeHtml" disable-output-escaping="yes"/>
                </xsl:if>
Avatar billede janemil Nybegynder
27. august 2007 - 12:00 #6
Så fik jeg det til at virke.

Ligger du svar x-guy?
Avatar billede nielle Nybegynder
27. august 2007 - 12:04 #7
Hvordan kom løsningen så til at se ud?
Avatar billede janemil Nybegynder
27. august 2007 - 12:10 #8
select="substring-after(description,'&#34;>')"/>

Den replace ville ikke lege med mig. Men overstående fundet via x-guy's link fik lavet en fornuftig løsning for mig.
Avatar billede janemil Nybegynder
16. november 2007 - 13:16 #9
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester