2014-12-14 3 views
0

У меня проблема с xsl.xsl предотвратить url escaping

Я хочу сгенерировать img с URL-адресом в php-файл, который выполняет запрос базы данных для изображения (mongoDb).

Это XML:

<source>getPicture.php?filename=CIMG8175.JPG" name="CIMG8175.JPG" id="548cd10f090e66c81a000049" onclick="getPictureAttribut(this)</source> 

Это мой XSL на данный момент:

<img> 
    <xsl:attribute name="src"> 
     <xsl:value-of select="concat('',source)" disable-output-escaping="yes" /> 
    </xsl:attribute> 
</img> 

И это то, что я получаю:

src="getPicture.php?filename=CIMG8175.JPG%22%20name=%22CIMG8175.JPG%22%20id=%22548cd10f090e66c81a000049%22%20onclick=%22getPictureAttribut(this)" 

Как отключить все эти% 22% 20 переписывают?

Я пытался в SOOO многих отношениях, но я не могу понять это :(

Спасибо за вашу помощь: D

+1

Как выглядит ваш ожидаемый результат? Значения атрибутов, разделенные двойными кавычками, не могут содержать двойные кавычки. –

+3

Вы уверены, что это * проблема *, или вас беспокоит только то, что компьютер, возможно, не сможет правильно прочитать его, потому что вы не можете? – usr2564301

ответ

0

Проблема заключалась в том, что ЦСИ был один большой ссылку ... но это должен быть как:

src="somePath" name="someName" onclick"getSomething(this)" 

Я думал, что я мог бы поставить все, что нужно в одном XSL:. Атрибут тега, но знаю, что я даю все атрибуты шаг за шагом IMG

Благодаря Anayway :)

+1

Кажется, у вас есть ответы на все ваши вопросы до сих пор - это хорошо! Пожалуйста, также [** примите свои ответы **] (http://blog.stackoverflow.com/2009/01/accept-your-own-answers/), чтобы решить проблемы. –

+0

Кроме того, имейте в виду, даже если вы сами придумаете ответ, всегда есть возможность, что у других может быть лучшая, или предложите свои комментарии/рекомендации, чтобы проверить их. Кстати, 'disable-output-escaping' НИКОГДА не будет использоваться - он не всегда поддерживается, и если вы его используете, я могу почти гарантировать, что вы делаете что-то неправильно. – Flynn1179