webForumDet fria alternativet

Escapea apostrofer i xsl

XMLur XML

0 svar · 454 visningar · startad av @nders

@ndersMedlem sedan juni 200032 969 inlägg
#1

Scenario:

Jag har ett xml-dokument som ser ut ungefärligen så här:

<Ytterelement>
          <Innerelement value1="001" value2="We can do it!"/>
          <Innerelement value1="002" value2="We can't do it!"/>
</Ytterelement>

Värdena skall mha xsl slängas in i ett javascript, men jag måste då escape:a alla apostrofer i value2, annars kommer det såklart inte fungera. Det finns dock ingen replacefunktion (i alla fall inte som jag hittat), som replacear mer än tecken för tecken. Det som finns är translate(), men den ersätter bara tecken mot tecken, vilket innebär att jag kan byta ut apostrofen mot något annat tecken, vilket som helst, men bara ett tecken. Jag vill byta ut mot två, nämligen \'.

Jag har funnit ett par olika sätt, men inget som jag får att fungera. När man börjar prata om rekursiva templates för att utföra något så enkelt, så börjar jag fundera med meningen?

Nåja. Jag hittade följande: http://sources.redhat.com/ml/xsl-list/2001-02/msg01598.html

Är det någon som kan hjälpa mig att få det att fungera? Jag får inte ens spara min xsl-fil i xmlspy, så jag vet inte riktigt vad jag ska göra.

Tack på förhand.

Mvh

133 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)