gpt4 book ai didi

xslt - XSL 转换间距

转载 作者:行者123 更新时间:2023-12-02 09:01:38 25 4
gpt4 key购买 nike

我正在使用 Xsl 转换将 Xml 数据显示为 Html。

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ms="urn:schemas-microsoft-com:xslt"
xmlns:util="urn:the-xml-files:xslt">
<xsl:output method="xml" indent="yes"
omit-xml-declaration="yes" encoding="utf-8"/>

<xsl:template match="/">
<xsl:for-each select="/Categories/Category">
<li class="c">
<a class="d">
<xsl:attribute name="id">cat_<xsl:value-of select="categoryid"/></xsl:attribute>
</a>
</li>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

如果li元素的id属性的select不在一行中,XSL处理器将用空格填充属性值,这完全破坏了前端的javascript。

当然,Visual Studio 总是会重新格式化一行中的多定义,因此如果我更改某些内容,我需要手动删除空格。

如何从元素中删除不必要的空格?我应该使用 xsl:strip-space 进行 xsl:copy ,还是有更好的解决方案? :)

最佳答案

解决方案很简单:

而不是:

     <a class="d">
<xsl:attribute name="id">cat_<xsl:value-of select="categoryid"/></xsl:attribute>
</a>

用途:

     <a class="d" id="cat_{categoryid}"/>

关于xslt - XSL 转换间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778612/

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