我正在尝试使用 XSLT 1.0 编写一个 xml 转换,这对它来说是全新的,所以我的问题是:如果我有一个 for each 循环,这样
<xsl:for-each select="ns0:BxfMessage/ns0:BxfData/ns0:Content" >
<xsl:if test="string(@version) = 'Series'">
if 语句用于检查嵌入在标签中的字符串,它看起来像:
<Content version="Series" action="update">
现在我的问题是,我需要在每个循环的当前循环中使用另一个循环,但它需要查看相同的级别(ns0:BxfMessage/ns0:BxfData/ns0:Content),如果我为每个循环创建了另一个循环,则为它将寻找的选择
ns0:BxfMessage/ns0:BxfData/ns0:Content/ns0:BxfMessage/ns0:BxfData/ns0:Content
这没有帮助。我需要查看同一级别并使用不同的 if 语句来读取该版本字符串。这是因为我需要一个使用孩子来构建树的输出。不幸的是,我无法更改输入 xml,它将系列、标题和版本都排在同一级别,我需要强制它们结构化
干杯