gpt4 book ai didi

jquery - XSLT 用于使用 javascript 过滤 XML 文档

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

我想使用某种 XML 过滤,使用 javascript 和 jQuery。我对 xslt 还不是很熟悉。我发现总是有一个 XML 文档和该文档的某种样式 (XSL)。然后,结果以 XHTML 形式呈现。我真的只想获取一些 XML,过滤(按节点名称、某些属性等)并生成该 xml 的(过滤后/较小的)版本。您认为 xslt 方法是最简单的吗?

提前致谢

最佳答案

I really just want to grab some XML, filter (by node name, some attribute, etc) and generate a (filtered/smaller) version of that xml. Do you think the xslt approach is the simplest ?

XSLT 是一种专门为树结构输入转换而设计的语言。这就是为什么它可能是实现此类任务的最佳且最简单的原因。

这是一个示例:

<nums>
<num>01</num>
<num>02</num>
<num>03</num>
<num>04</num>
<num>05</num>
<num>06</num>
<num>07</num>
<num>08</num>
<num>09</num>
<num>10</num>
</nums>

我们希望从此 XML 文档生成另一个具有相同结构和元素名称/内容的文档,但仅包含原始文档中的 num 个元素,其值是 3 的倍数。

以下是实现此目的的转换:

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

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

<xsl:template match="num[not(. mod 3) = 0]"/>
</xsl:stylesheet>

关于jquery - XSLT 用于使用 javascript 过滤 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874309/

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