webForumDet fria alternativet

Escapea apostrofer i xsl

XML

0 svar · 454 visningar · startad av @nders

Medlem sedan juni 200032 967 inlägg
Frågan#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

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)