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

标签 jquery xml xslt filtering

我想使用某种 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/

相关文章:

jquery css() 自动供应商前缀不起作用?

c# - 使用 Open XML 在 Excel 中的指定单元格中插入

xml - XSLT Concat 字段在一起

javascript - 我似乎无法发布一系列对象

jquery - jqGrid(删除行)-如何发送额外的 POST 数据?

javascript - 使用 JavaScript 从 URL 调用 colorbox

xml - 马克逻辑 8 : Cannot load a XML document to MarkLogic database using cURL

android - 如何在 Android XML 中创建固定高度的垂直线?

php - 包装一组 XML 节点

HTML XPath - 如何根据另一个元素的值获取一个元素的 XPath?