Voilà je connais pas grand-chose à xslt mais je voudrais bien comprendre ce que le code ci-dessous fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<xsl:template match="@*|node()|text()">
      	<xsl:copy>
                <xsl:apply-templates select="@*|*|text()"/>
        </xsl:copy>         
</xsl:template>
 
<xsl:template match="From">
<To>
<xsl:call-template name="tokenize-fromto">
        <xsl:with-param name="str"><xsl:value-of select="."/></xsl:with-param>
        <xsl:with-param name="splitString" select="$SEMICOLON"/>
   </xsl:call-template>
</To>
</xsl:template>
En fait il semblerait que le token "From" n'est jamais matché. Le xml ressemble à ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?xml version="1.0" encoding="UTF-8"?>
<NeBiEnvelope xmlns="http://www.nebi.biz/schemas/bd/nebienvelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" BusinessDocumentVersion="7.0" xsi:schemaLocation="http://www.nebi.biz/schemas/bd/nebienvelope NeBiEnvelope_L_0_3.xsd">
    <Header>
        <To>dummy.com;JMS;dummy</To>
        <From>test.com;JMS;test</From>
        <Dialog>BC:Order_1.0</Dialog>
        <DialogId>1233554</DialogId>
        <MessageType>BD:ExecutionStatus_L_1.0</MessageType>
        <MessageId>1162478016.777.INTF_TEST@WFM015</MessageId>
        <Reference Role="buyer" Type="BusinessAgreement">1233554</Reference>
        <SequenceId>23565</SequenceId>
    </Header>
    <Body>
...