gpt4 book ai didi

php - 在XSLT中,可以在动态创建的元素上使用XPath吗?

转载 作者:行者123 更新时间:2023-12-03 16:07:06 25 4
gpt4 key购买 nike

您希望这行得通吗? (似乎您不能在动态创建的元素上使用XPath,可能是因为它们不在使XPath表现良好的“幕后”魔术中)

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<xsl:variable name="data">
<fu><bar>Test</bar></fu>
</xsl:variable>

Value: <xsl:value-of select="$data/fu/bar" />

</xsl:template>

</xsl:stylesheet>


我在尝试的XSLT处理器中遇到错误,例如使用PHP5时为“无效类型”;从“数据”之前删除“ $”将使错误消失,但显然不会执行所需的操作,因为它将尝试匹配运行XSLT的XML文档中的data / fu / bar。

最佳答案

对此没有任何简单的答案,但是实现此目的的“方法”是使用node-set()函数。但是从技术上讲,它不是XSLT 1.0的一部分,因此不一定受所有转换引擎的支持。有关更多信息,请参见此链接:http://www.xml.com/pub/a/2003/07/16/nodeset.html

基本上,$ data是字符串,而不是树,因此您需要一个特殊的函数将其转换为树。这就是为什么您得到“无效类型”的原因-数据类型不匹配。

关于php - 在XSLT中,可以在动态创建的元素上使用XPath吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767948/

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