Oprettet ons. d. 14. november 2007 kl. 17:09:33

sf
sf (16.860 point. Point ude: 1.400)

søgning på danske tegn virker ikke

jeg har det her xslt dokument, men når der bliver søgt på æ ø eller å virker søgningen ikke?

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/ (...) xmlns:library="urn:Framecoders.Library" exclude-result-prefixes="library">

    <xsl:output method="xml" indent="yes" encoding="utf-8" omit-xml-declaration="yes" />

    <xsl:param name="currentPage" />

    <xsl:variable name="query" select="library:Request('query')" />

    <xsl:template match="/">

        <form method="post" action="{library:FriendlyUrl($currentPage/@ID)}">
            <p>
                <label>
                    Søgeord:<br />
                    <input type="text" name="query" value="{$query}" />
                </label>
            </p>
            <p>
                <input type="submit" value="Søg" />
            </p>
        </form>

        <xsl:if test="$query != ''">
            <xsl:variable name="result" select="$currentPage/ancestor::root/descendant::node[contains(library:Lowercase(data[@key='pageContent']), library:Lowercase($query))]"/>
            <h2>Søgeresultater</h2>
            <p>
                Der blev fundet <strong>
                    <xsl:value-of select="count($result)"/>
                </strong> resultater.
            </p>
            <ul>
                <xsl:for-each select="$result">
                    <li>
                        <a href="{library:FriendlyUrl(@ID)}">
                            <xsl:value-of select="@name"/>
                        </a><br/>
                        Senest opdateret <xsl:value-of select="concat(library:FormatDate(@lastModified, 'd. MMMM yyyy'),' kl. ',library:FormatDate(@lastModified, 't'))" />
                    </li>
                </xsl:for-each>
            </ul>
        </xsl:if>
    </xsl:template>

</xsl:stylesheet>

Skrevet ons. d. 14. november 2007 kl. 17:12:57| #1

jokkejensen
jokkejensen (36.725 point)
du skal bruge deres entities..

/JJ

Skrevet ons. d. 14. november 2007 kl. 17:14:19| #2

jokkejensen
jokkejensen (36.725 point)
Æ = &AElig;
æ = &aelig;

osv.

/JJ

Skrevet ons. d. 14. november 2007 kl. 17:15:13| #3


Skrevet ons. d. 14. november 2007 kl. 17:17:04| #4

jokkejensen
jokkejensen (36.725 point)
Alternativt skriv en xslt extension der laver det om.

ex : extension:TranslateEntities('æøå');

/JJ

Skrevet ons. d. 14. november 2007 kl. 17:20:56| #5

jokkejensen
jokkejensen (36.725 point)
Nå nu fik jeg lige læst spørgsmålet :)

Benyt translate() til at erstatte $query's æøåÆØÅ med de repræsentative entities.

http://www.topxml.com/ (...)

/JJ

Skrevet ons. d. 14. november 2007 kl. 20:33:19| #6

sf
sf (16.860 point)
kan jeg bruge 1 translate? jeg skal vel oversætte et bogstav til "et ord"?

Skrevet ons. d. 14. november 2007 kl. 20:39:52| #7

sf
sf (16.860 point)
har du ikke lige tid til at vise mig hvordan den translate skal se ud?

Skrevet ons. d. 14. november 2007 kl. 22:44:09| #8

sf
sf (16.860 point)
har prøvet at sætte en replace ind i stedet da translate ikke kan oversætte fra et bogstav til et ord så har prøvet denne istedet: http://aspn.activestate.com/ (...) men giver fejl med: &aelig; nogle der kan hjælpe?

Skrevet tor. d. 15. november 2007 kl. 11:23:36| #9

janegil
janegil (20.557 point)
Kan vi få se en URL til inputdokumentet ditt? Stemmer deklarasjoner og HTTP-headere med hvordan innholdet faktisk er kodet?

Skrevet tor. d. 15. november 2007 kl. 11:59:28| #10

jokkejensen
jokkejensen (36.725 point)
Prøv lige:

<xsl:template match="/">
<xsl:variable name="newQuery">
<xsl:call-template name="replace-string">
  <xsl:with-param name="text" select="$query" />
  <xsl:with-param name="from" select="'ø'" />
  <xsl:with-param name="to"><xsl:text><![CDATA[&aelig;]]></text></with-param>
</xsl:call-template>
</xsl:variable>

<xsl:value-of select="$newQuery" />
</xsl:template>

Skrevet tor. d. 15. november 2007 kl. 13:07:55| #11

jokkejensen
jokkejensen (36.725 point)
Hvad hvis du bare deklarerer alle entities i din <doctype>

ala:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE stylesheet [
    <!ENTITY aelig "&#0230;" >
    <!-- small æ - skriv selv resten -->
]>
<xsl:stylesheet version="1.0"...................

Læs evt : http://www.xml.com/ (...)

/JJ

Skrevet fre. d. 16. november 2007 kl. 15:34:12| #12

sf
sf (16.860 point)
denne giver stadig fejl.. <xsl:text><![CDATA[&aelig;]]></text></with-param> ?

Skrevet fre. d. 16. november 2007 kl. 15:34:49| #13

sf
sf (16.860 point)
det er ikke muligt at bruge tranlate?

Skrevet fre. d. 16. november 2007 kl. 15:43:21| #14

sf
sf (16.860 point)
får også fejl når jeg prøvet at sætte doctype ind

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hvordan kan man sender man en variable værdi fra html til...

Oprettet den 15. maj 2012 kl. 16.01
wesso giver 60 point for svar | Giv et svar »

komma, punktum problematik for at benytte SUM funktion i...

Oprettet den 25. april 2012 kl. 13.41
agentjna giver 30 point for svar | Giv et svar »

Split af xml fil

Oprettet den 21. marts 2012 kl. 09.14
agentjna giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger