【发布时间】:2020-08-03 10:23:07
【问题描述】:
我想替换另一个 xml 文件中的属性:
输入html文件:
<p class="p heading">Heading</p>
<p class="normal">Text</p>
我有上述包含类属性的输入文件,我想在 XSLT 转换时替换类属性的新值
class.xml(单独的文件):
<name>
<old>heading</old>
<new>Headings</new>
</name>
<name>
<old>normal</old>
<new>Actual</new>
</name>
我正在使用 XSL:
<xsl:template match="p">
<p>
<xsl:apply-templates/>
</p>
</xsl:template>
预期输出:
<p class="Headings">Heading</p>
<p class="Actual">Text</p>
需要用新的替换旧的属性值。
【问题讨论】:
-
我可以理解从
normal到Actual的映射,但是为什么要将p heading映射到Headings?如果没有映射,p是否意味着要删除? -
@MartinHonnen,输入的 HTML 在单个类中有多个属性,所以我想忽略
p并只使用heading来处理这些类型。