Сначала я должен заявить, что сегодня впервые коснулся XSLT, потому что друг попросил меня о помощи.
Мы пытаемся создать ссылку для GMaps.Все работает, пока в переменной, которую мы используем, нет места.Вот код:
<xslt:template name="buildmaps">
<xslt:param name="linkstart"/>
<xslt:param name="link_target_street"/>
<xslt:param name="link_target_postalcode"/>
<xslt:param name="link_target_city"/>
<xslt:param name="linktext"/>
<xslt:param name="target"/>
<xslt:text disable-output-escaping="yes"><a href=http://maps.google.de/maps?hl=de&saddr=Hauptstr.%2057%2044789%20Bochum</xslt:text>
<xslt:text disable-output-escaping="yes">&daddr=</xslt:text>
<xslt:value-of select="$link_target_street"/>
<xslt:text disable-output-escaping="yes">%20</xslt:text>
<xslt:value-of select="$link_target_postalcode"/>
<xslt:text disable-output-escaping="yes">%20</xslt:text>
<xslt:value-of select="$link_target_city"/>
<xslt:text disable-output-escaping="yes">" target="</xslt:text>
<xslt:value-of select="$target"/>
<xslt:text disable-output-escaping="yes">"></xslt:text>
<xslt:value-of select="$linktext"/>
<xslt:text disable-output-escaping="yes"></a></xslt:text>
</xslt:template>
Проблема возникает с переменной $ link_target_street.Который выглядит как "Bahnhofstr. 9".Мы получаем нашу ссылку, например, "http://maps.google.de/...daddr=Hauptstr.". Так что все останавливается между Hauptstr. И 9.
Могу ли я с этим что-нибудь сделать?
Спасибо заранее.
Обновление:
Теперь я знаю, что использую XSLT 1.0. Так что меня не заменит: (
Теперь немного о выводе:
Это должно выглядеть так:
<a href="http://maps.google.de/maps?hl=de&saddr=Hauptstr.%2057%2044789%20Bochum&daddr=Mainstreet%2023%2012345%20Bochum" target="_blank">
Проблема заключается в названии улицы. Там я получаю:
... &daddr=Mainstreet 23%2012345%20Bochum" ...
, но мне нужно
... &daddr=Mainstreet%2023%2012345%20Bochum" ...
На данный момент я не уверен, действительно ли XSLT останавливается на этом пробеле или URL слишком просто сломан, чтобы обрабатываться должным образом. В любом случае, если бы я мог изменить пробел на «% 20», все было бы хорошо.ссылки от Tomalak помогут мне.
К сожалению, я сейчас дома и должен сам настроить тестовую среду, но мы нашли опцию отладки, поэтому я надеюсь, что это ускорит процесс.