gpt4 book ai didi

xml - XSLT 替换存在于另一个元素值中的元素

转载 作者:行者123 更新时间:2023-12-03 16:50:44 24 4
gpt4 key购买 nike

我是 XSLT 的新手(使用 XSLT v1.0),我有以下输入:

<SUMMARY>
<TITLE>Lorem ipsum dolor <QUOTE ID="replace with this string"/> sit vel eu.
</TITLE>
<P> Lorem ipsum dolor <QUOTE ID="replace with this string"/> sit vel eu. </P>
</SUMMARY>

<REFERENCE>
<TI>Lorem ipsum dolor <QUOTE ID="replace with this string"/> sit vel eu.
</TI>
<P> Lorem ipsum dolor <QUOTE ID="replace with this string"/> sit vel eu. </P>
</REFERENCE>

我如何用作为 QUOTE/ID 属性值的字符串替换我的 XML 输入中所有出现的元素 QUOTE。

最佳答案

在身份转换中添加一个特殊的模板来处理QUOTE:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match="QUOTE">
<xsl:value-of select="@ID"/>
</xsl:template>

</xsl:stylesheet>

身份转换会将所有内容复制到输出 XML,特殊的 QUOTE 模板将复制其 @ID 属性的值来代替 QUOTE 元素。

关于xml - XSLT 替换存在于另一个元素值中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223949/

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