gpt4 book ai didi

xml - XSLT:读取作为字符串传递的 xml 文档的参数

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

我遇到了另一位工程师的问题。作为一名新工程师,我必须想办法解决这个问题,但我一直没能做到。任何帮助将不胜感激,我发现最接近的是 Chunk string with XSLT但还不完全在那里。我只能使用 XSL v1.0。

一个参数作为一个巨大的字符串传递到我的样式表。它最初来自 XML 文档。字符串看起来像这样。

<xsl:value-of select="$servers"/>其中 $servers是传递给我的字符串的参数。字符串看起来像这样:

<license><active_servers><server><name>MIKE</name><capacity>18</capacity><status>0</status><expiration></expiration><left>0</left><comment></comment></server><server><name>Susie</name><capacity>0</capacity><status>1</status><expiration>2014-07-04T00:00:00Z</expiration><left>5238568</left><comment></comment></server><server><name>Zoe</name><capacity>5000</capacity><status>1</status><expiration></expiration><left>0</left><comment></comment></server></active_servers></license>

这是作为参数传递给样式表的 xml 数据的一部分。实际文档是 300 行左右的数据。将这些“节点”分开的唯一区别是 <server></server> .如果它是一个非常大的字符串,有没有办法从中提取数据?

比如说。我需要找到“Zoe”,看看她是否“过期”,如果没有,我需要她的“状态”。所以 Zoe 将显示“1”作为状态,因为她没有到期。 MIKE 将显示“0”,而 Susie 将显示 2014-07-04T00:00:00Z。

我在 google 和 stack overflow 上到处寻找解析/读取巨型字符串的解决方案。但是我还没有找到足够接近的解决方案来使它起作用。截至目前,我一直没有工作副本,并且研究了 2 天却一无所获。

最佳答案

字符串不是 XML,不能解析为 XML。您当然可以使用 XSLT 1.0 提供的字符串函数将字符串解析为字符串——这将非常繁琐且容易出错。

如果可能,将一个路径作为参数传递给实际的 XML 文档。或者,连续调用两个转换,第一个转换将参数保存到具有已知路径的文件,第二个转换从该文件读取。

另见:
https://stackoverflow.com/a/14512924/3016153

关于xml - XSLT:读取作为字符串传递的 xml 文档的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767097/

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