Toon posts:

[.NET] XsltArgumentList verwijdert punten?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een heel erg vreemd probleem. Ik gebruik een XsltArgumentList om parameters de sturen naar een XSL template die vervolgens een plain text genereerd. Soms wordt er één punt verwijdert uit een parameter die ik meestuur aan de XSL.

Bijvoorbeeld:

jan.klaassen@klaassen.nl

wordt:

janklaassen@klaassen.nl

Het is niet iets wat constant gebeurt en ik kan er geen goede verklaring voor vinden. Heeft iemand ervaring met dit probleem?

edit: Wat ik zeg klopt niet helemaal. Ik zag dat variabelen gefinieerd in XSL met de <xsl:variable> tag ook soms worden ontdaan van een punt. Strange..

XSL-template ziet er ongeveer zo uit:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:include href="../../includes/var.xsl"/>

<xsl:param name="ParticipantEmailaddress" />
<xsl:param name="ParticipationID" />
<xsl:param name="ParticipantName" />
<xsl:param name="InvitationEmailaddress" />

<xsl:output method="text" />

<xsl:template match="/">Beste <xsl:value-of select="$ParticipantName" />,

De uitnodiging die je hebt verstuurd naar <xsl:value-of select="$InvitationEmailaddress" /> is door de ontvanger geaccepteerd.

<xsl:value-of select="$cstrHttpRoot" disable-output-escaping="yes" />?p=<xsl:value-of select="$ParticipationID" disable-output-escaping="yes" />&e=<xsl:value-of select="$ParticipantEmailaddress" disable-output-escaping="yes" />

Als het klikken op de link niet werkt, kopiëer dan de link naar je internet browser (in de adresbalk).

etc etc.. meer tekst.

</xsl:template>

</xsl:stylesheet>

Zit hier mogelijk een probleem in?

[ Voor 63% gewijzigd door Verwijderd op 13-12-2005 14:32 . Reden: xsl template info toegevoegd. ]


Verwijderd

Topicstarter
Iemand?

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
xslt's die af en toe wat extra's doen, die bestaan niet :)
Ik heb het probleem nog nooit gehad.

xslt heeft de eigenschap om steeds hetzelfde te doen. Als het af en toe wat anders doet, dan ligt dat vaak aan de input.
dit kan zijn je input xml, maar ook je parameters.

wat je kan proberen is de output van je xslt te verglijken met de ingevoerde parameters.

dus je xslt wat simpeler maken zodat ie alleen de invoerde parameter print bijvoorbeeld. en dan kan je die in je code weer verglijken.

bouw steeds een stukje xslt erbij, dan kan je zie waar het mis gaat.

Verwijderd

Topicstarter
Het vreemde is dus dat ie het probleem ook geeft bij variabelen die in <xsl:variable> gedefinieerd staan. Hardcoded <xsl:variable name="httpRoot">www.bla.nl</xsl:variable>.

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
dus
code:
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="tmp">http://www.henk.nl</xsl:variable>

<xsl:template match="/">
   <xsl:value-of select="$tmp" />
</xsl:template>
</xsl:stylesheet>

geeft als je die uitvoert verschillende resultaten .. ?

Verwijderd

Topicstarter
De oplossing bleek te liggen in de encoding van de e-mail. Ik had in de .NET code geen coding expliciet geset en na het toevoegen van:

code:
1
mail.BodyEncoding = Encoding.UTF8;


Bleek het probleem opgelost.
Pagina: 1