Re: problem with xsl for multivalue strings



"Joris Gillis" <roac@xxxxxxxxxx> wrote in message
news:op.suozkcznyf9v9r@xxxxxxxxxxxxxxxxxx
> Tempore 22:04:55, die Friday 29 July 2005 AD, hinc in foro {comp.text.xml}
> scripsit Rolf Barbakken <notnoisy@xxxxxxxxxxxxx>:
>
> Here's the syle***, it does not look very neat, but at least it works.

How did you test it?

I get nothing out of this xsl-file. The XML fills up nicely, but when I do a

objXMLDOM.transformNode(objXSLDOM)

the result is nothing.

The XSL:
<xsl:style*** xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0"
xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/"
xmlns:f="cln-ewa:custom:"
xmlns:c="xml:"
xmlns:g="urn:schemas-microsoft-com:office:office"
xmlns:e="cln-ewa:standard:"
xmlns:d="urn:schemas:contacts:"
xmlns:a="DAV:">
<xsl:output method="text"/>
<xsl:template
match="/">
<xsl:for-each select="a:multistatus/a:response">
<xsl:for-each select="(a:propstat/a:prop)[1]">
<xsl:text></xsl:text>
<xsl:text>&#9;</xsl:text>
<xsl:text></xsl:text>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:sn"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:street"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:postalcode"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:l"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:officetelephonenumber"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:telephoneNumber"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:mobile"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:email1"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:customerid"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:contacturl"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:facsimiletelephonenumber"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="a:creationdate"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:department"/>
<xsl:text>&#9;</xsl:text>
<xsl:text></xsl:text>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:deleted"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:maker"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:work"/>
<xsl:text>&#9;</xsl:text>
<xsl:text></xsl:text>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:ssn"/>
<xsl:text>&#9;</xsl:text>
<xsl:text></xsl:text>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:visitadr"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:businesshomepage"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:agressoid"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:agressoinitials"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="d:homeState"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:contactikon"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:customergroup"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:contactperson"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:projects"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:agressonew"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:extagressoid"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:foretn"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:mycontact"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:activeprojects"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="f:contacted"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="a:contentclass"/>
<xsl:text>&#9;</xsl:text>
<xsl:apply-templates select="e:professioncode"/>
<xsl:text>&#13;&#10;</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
<xsl:template match="*[@b:dt='mv.string']/*[position() !=last()]">
<xsl:value-of select="." /><xsl:text>,</xsl:text>
</xsl:template>
<xsl:template match="d:street">
<xsl:value-of select="translate(., '&#10;&#32;', '&#32;&#32;')" />
</xsl:template>
<xsl:template match="d:postalcode">
<xsl:value-of select="translate(., '&#10;', '')" />
</xsl:template>
</xsl:style***>


--
_________________
Rolf @ Questus ans


.