gpt4 book ai didi

xml - 跳转到使用 XSLT

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

我正在从第三方获取 XML 文档(因此我无法更改它),其中包含大约 1000 条记录。我正在使用 XSLT 将其翻译为一次仅向用户显示 50 条记录。我可以通过检查位置来控制显示哪些记录,例如

xsl:if test="not(position() < 101)"

xsl:if test="position() < 150"

用户更愿意跳转到一个值,而不是逐页滚动直到找到它。其余记录在跳转到 value 后仍应显示,因此我不想检查是否完全匹配。我最初认为我可以进行字符串比较,例如

xsl:if test="@key >= 'jumpto'"

但这在 1.0 中不支持。有什么想法可以实现我想要的吗?

XML 非常大,无法发布,而且数据是 secret 的。但想象一下它是一个简单的 XML 文件,只有一个名称,例如

<contacts>
<name>alan</name>
<name>brad</name>
<name>chad</name>
<name>dave</name>
<name>eric</name>
</contacts>

我只想显示从 dave 开始的数据,我可以将 dave 传递给 XSL 文档。

最佳答案

XSLT:

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

<xsl:param name="p">dave</xsl:param>

<xsl:template match="contacts">
<out>
<xsl:apply-templates
select="name[. = $p] | name[. = $p]/following-sibling::name"/>
</out>
</xsl:template>

<xsl:template match="name">
<xsl:copy-of select="."/>
</xsl:template>

</xsl:stylesheet>

输出:

<out>
<name>dave</name>
<name>eric</name>
</out>

关于xml - 跳转到使用 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258088/

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