gpt4 book ai didi

xslt 不会过滤掉 pdb 文件

转载 作者:行者123 更新时间:2023-12-04 00:09:33 25 4
gpt4 key购买 nike

我尝试使用 xslt 文件在使用 heat 收集文件时过滤掉 pdb 文件。但是 pdb 文件仍然存在。我错过了什么?这是文件:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:wi="http://schemas.microsoft.com/wix/2006/wi">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>

<xsl:key name="pdf-search1" match="wi:Component[contains(wi:File/@Source='$(var.StageDirXFire)', '.pdf')]" use="@Id"/>

<xsl:template match="wi:Component[key('pdf-search1', @Id)]"/>
<xsl:template match="wi:ComponentRef[key('pdf-search1', @Id)]"/>

</xsl:stylesheet>

最佳答案

试试这个 xslt

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
xmlns="http://schemas.microsoft.com/wix/2006/wi"
exclude-result-prefixes="xsl wix">

<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />

<xsl:strip-space elements="*"/>

<xsl:key name="PdbToRemove"
match="wix:Component[contains(wix:File/@Source, '.pdb')]"
use="@Id" />

<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="*[self::wix:Component or self::wix:ComponentRef]
[key('PdbToRemove', @Id)]" />
</xsl:stylesheet>

我对 xslt 了解不多,但我碰巧为我的一个安装程序项目做了完全相同的事情。在谷歌搜索了一段时间后,我最终得到了这个 xslt(以及我删除的其他一些东西)。

关于xslt 不会过滤掉 pdb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com