gpt4 book ai didi

php - xsl根据数值选择节点

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

我有一个 xml 文档,我正在尝试使用 xsl 设置样式。问题取决于我需要从某个节点提取的值,但在 xsl 中我不知道如何区分以下两个节点:

XML:

<a number=1>
<car>1</car>
</a>

<a number=2>
<dog>1</dog>
</a>

<I_want_to_display>
<number>2</number>
</I_want_to_display>

XSL:

 <xsl:for-eachselect="I_want_to_display">
<xsl:if test="number==2">
....display everything in <a number=2>
</xsl:if>

最佳答案

虽然不知道您正在寻找什么输出,但这是一个猜测。

这个格式良好的 XML 输入:

<xml>
<a number="1">
<car>1</car>
</a>

<a number="2">
<dog>1</dog>
</a>

<I_want_to_display>
<number>2</number>
</I_want_to_display>
</xml>

使用这个样式表:

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

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

<xsl:template match="I_want_to_display">
<xsl:variable name="vNbr" select="number/text()"/>
<xsl:copy-of select="//*[normalize-space(@number) = $vNbr]"/>
</xsl:template>

</xsl:stylesheet>

产生这个输出:

<a number="2">
<dog>1</dog>
</a>

关于php - xsl根据数值选择节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629699/

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