7

我想将所有节点的名称及其值插入到xml中。我遇到的问题是,第一个子节点之一没有为其分配任何值,但它确实有具有值的子节点。如果我只使用通配符,那么它只选择该级别上的所有子节点,包括没有赋值的子节点。有没有办法使用通配符只选择本身没有子节点的子节点?

1答案1

重置为默认值
23

谓词[不是(节点())]对于没有子节点的所有节点都为true,但可能需要包含文本和注释节点[不是(*)]这是真的那些节点没有要素儿童。

<xsl:for-each select=“//*[not(*)]”><xsl:value-of-select=“concat('&#10;',name(),':',”/></xsl:for-each>

因此,迭代所有不带元素子级的叶元素,并打印元素名称和内容

0

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.