gpt4 book ai didi

xml - 逻辑应用 - XML 转换 - 禁止执行 'document()' 函数?

转载 作者:行者123 更新时间:2023-12-03 04:22:35 25 4
gpt4 key购买 nike

我有一个用于 Azure 逻辑应用中 XML 转换操作的 XSLT 1.0 映射。

XSLT 模板代码如下:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:my="some.uri" exclude-result-prefixes="my">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />

<xsl:variable name="status">
<xsl:value-of select="job/status"/>
</xsl:variable>
<xsl:variable name="feedback">
<xsl:value-of select="job/custom_fields/custom_field[name = 'Work Feedback Reason']/value"/>
</xsl:variable>


<!-- Set mapping table -->
<my:map>
<entry key="Incorrect">Missing Item</entry>
<entry key="Damaged">Damaged Item</entry>
<entry key="Defective">Defective Item</entry>

</my:map>
<xsl:template match="/">
<root>
<xsl:choose>
<xsl:when test="$status = 'canceled'">
<feedback>
<xsl:value-of select="document('')/*/my:map/entry[@key=$feedback]"/>
<!-- <xsl:copy-of select="$feedbackReason"></xsl:copy-of> -->
</feedback>
</xsl:when>
</xsl:choose>
</root>
</xsl:template>


</xsl:stylesheet>

当我尝试在 XML 转换操作中运行此操作时,出现错误:

"body": {
"Code": "InvalidXsltContent",
"Message": "An error occurred while processing map. 'Execution of the 'document()' function was prohibited. Use the XsltSettings.EnableDocumentFunction property to enable it. An error occurred at (51,25).'",
"Details": null,
"InnerError": null

对于如何在逻辑应用 XML 转换操作中设置 XsltSettings.EnableDocumentFunction 有什么想法吗?

最佳答案

看来您没有正确使用 document() 。它的目的是加载外部 Xml 以在当前转换中使用。

虽然 document('') 应该加载当前文档,但这不是必需的。您是否尝试过仅使用 .?

关于xml - 逻辑应用 - XML 转换 - 禁止执行 'document()' 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47214080/

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