gpt4 book ai didi

c - XSLT 删除输出之间的空格

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:35 26 4
gpt4 key购买 nike

我提出了几个现有的问题,但它们指的是 xml 中存在的空间。我正在尝试删除由于 xslt 代码格式而出现的空格。

我有以下应该创建一个 c 文件的 xsl 代码:

#if (defined(<xsl:value-of select="./@Name"/>_TEST1)  || \
defined(<xsl:value-of select="./@Name"/>_TEST2) || \
defined(<xsl:value-of select="./@Name"/>_TEST3) || \
defined(<xsl:value-of select="./@Name"/>_TEST4) || \
defined(<xsl:value-of select="./@Name"/>_TEST5) \
<xsl:if test="CONDITION1">
|| defined(<xsl:value-of select="./@Name"/>_TEST6) || \
defined(<xsl:value-of select="./@Name"/>_TEST7) || \
defined(<xsl:value-of select="./@Name"/>_TEST8)
</xsl:if>
<xsl:if test="CONDITION2">
|| defined(<xsl:value-of select="./@Name"/>_TEST9)
</xsl:if>
)

但是使用上面的结构输出是:

#if (defined(NAME_TEST1)  || \
defined(NAME_TEST2) || \
defined(NAME_TEST3) || \
defined(NAME_TEST4) || \
defined(NAME_TEST5) \

|| defined(NAME_TEST6) || \
defined(NAME_TEST7) || \
defined(NAME_TEST8)

)

这给出了一个 c 错误。期望的输出是:

 #if (defined(NAME_TEST1)  || \
defined(NAME_TEST2) || \
defined(NAME_TEST3) || \
defined(NAME_TEST4) || \
defined(NAME_TEST5) \
|| defined(NAME_TEST6) || \
defined(NAME_TEST7) || \
defined(NAME_TEST8))

更新1

我设法让它像这样工作,虽然我真的不明白它为什么会工作。有没有大佬解惑一下?

#if (defined(<xsl:value-of select="./@Name"/>_TEST1)  || \
defined(<xsl:value-of select="./@Name"/>_TEST2) || \
defined(<xsl:value-of select="./@Name"/>_TEST3) || \
defined(<xsl:value-of select="./@Name"/>_TEST4) || \
defined(<xsl:value-of select="./@Name"/>_TEST5) \ <xsl:text></xsl:text>
<xsl:if test="CONDITION1">
|| defined(<xsl:value-of select="./@Name"/>_TEST6) || \
defined(<xsl:value-of select="./@Name"/>_TEST7) || \
defined(<xsl:value-of select="./@Name"/>_TEST8) <xsl:text></xsl:text>
</xsl:if>
<xsl:if test="CONDITION2">
|| defined(<xsl:value-of select="./@Name"/>_TEST9) <xsl:text></xsl:text>
</xsl:if>
<xsl:text>)</xsl:text>

最佳答案

有关信息,XSLT 3.0 允许(例如)

<xsl:if test="CONDITION1" expand-text="yes">
defined({@Name}_TEST6) || \
defined({@Name}_TEST7) || \
defined({@Name}_TEST8){
</xsl:if>

您可以微调您想要换行符的位置 - 我不清楚您到底需要什么。

关于c - XSLT 删除输出之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409623/

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