2016-06-02 30 views
2

Ich möchte Dateien ausschließen CS- mit xslt und schrieb diesen Ausdruck:Ohne CS- aber .css nicht

<xsl:key name="cs-search" match="wix:Component[contains(wix:File/@Source, '.cs')]" use="@Id"/> 
<xsl:template match="wix:Component[key('cs-search', @Id)]"/> 
<xsl:template match="wix:ComponentRef[key('cs-search', @Id)]"/> 

Das Problem ist, es schließt CSS- als auch Dateien, aber ich möchte nur auszuschließen. CS-Dateien.

Antwort

3

Überprüfen Sie die letzten drei Zeichen als .cs mit z. wix:Component[substring(wix:File/@Source, string-length(wix:File/@Source) - 2) = '.cs']

0

Ein etwas anderer Ansatz könnte sein, ein Zeichen am Ende der Zeichenkette zu cancieren. Aber Sie müssen sicher sein, dass dieses Zeichen nicht Teil Ihrer Zeichenfolge ist. Versuchen Sie:

wix:Component[contains(concat(wix:File/@Source, ,','), '.cs,')]