gpt4 book ai didi

css - xsl 检索其他属性值并将值附加到一个属性中

转载 作者:数据小太阳 更新时间:2023-10-29 02:42:20 27 4
gpt4 key购买 nike

开始:

<test style="font:2px;color:#FFFFFF" bgcolor="#CCCCCC" TOPMARGIN="5">style</test>

使用 XSLT/XPATH,我从文档中复制所有内容

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

但我不确定如何使用 XSLT/XPATH 获得此结果:

<test style="background-color:#CCCCCC; margin-top:1;font:2px;color:#FFFFFF">style</test>

我认为我在 XPATH 上失败了。这是我检索 bgColor 的尝试:

<xsl:template match="@bgColor">
<xsl:attribute name="style">
<xsl:text>background-color:</xsl:text>
<xsl:value-of select="."/>
<xsl:text>;</xsl:text>
<xsl:value-of select="../@style"/>
</xsl:attribute>
</xsl:template>

不幸的是,当样式放在原始文档中的 bgColor 之后时,即使这样也会中断。如何将这些已弃用的属性值附加到一个内联样式属性中?

最佳答案

这个转换:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>

<xsl:template match="/*">
<test style="{@style};background-color:{@bgcolor};margin-top:{@TOPMARGIN}">
<xsl:value-of select="."/>
</test>
</xsl:template>
</xsl:stylesheet>

应用于提供的 XML 文档时:

<test style="font:2px;color:#FFFFFF"
bgcolor="#CCCCCC" TOPMARGIN="5">style</test>

产生想要的、正确的结果:

<test style="font:2px;color:#FFFFFF;background-color:#CCCCCC;margin-top:5">style</test>

说明:使用 AVT .

关于css - xsl 检索其他属性值并将值附加到一个属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069134/

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