Voilà je connais pas grand-chose à xslt mais je voudrais bien comprendre ce que le code ci-dessous fait:
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 <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>
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> ...
Partager