2016-07-21 12 views
0

Ich habe zwei Parameter in meinem XML-Dokument, die ich zusammen analysieren und verketten möchte.So verketten Sie Parameter in XPath und geben das Ergebnis zurück

Zum Beispiel habe ich die folgenden zwei Parameter:

<param name="param1" type="string"> 
    <xsl:value-of select="//tr:a/tr:b/c/d/e/f/g/h"/> 
</param>   
<param name="param2" type="string"> 
    <xsl:value-of select="//tr:a/tr:b/c/d/e/f/g/i"/> 
</param> 

Wie kann ich die Werte von param1 und param2 in einem einzigen String verketten und die Ausgabe angezeigt werden?

+0

Ihre Frage ist nicht klar. Wo genau sind diese "Parameter"? Und was ist das erwartete Ergebnis der Verkettung? –

Antwort

0

In XPath (gemäß Frage Titel), verwenden concat():

concat($param1, $param2) 

In XSLT (pro Frage Codebeispiel), nehmen Sie die xsl:value-of die oben XPath:

<xsl:value-of select="concat($param1, param2)"/> 

In Bezug auf „und Anzeige die Ausgabe: "XPath wählt und hat keine separate Vorstellung der Anzeige; XSLT transformiert aber hat xsl:message, um in Protokolle zu schreiben.

+0

Sie gehen davon aus, dass diese Parameter im XSLT-Stylesheet definiert sind - aber das ist nicht möglich, weil sie kein 'xsl:' –

+0

haben. Sie haben Recht, aber ich nehme an, dass es nur ein Versehen ist . – kjhughes

+0

Dies kann nicht sein, da '@ type' kein zulässiges Attribut von' xsl: param' ist. –

Verwandte Themen