我正在尝试修复我得到的 BizTalk 映射中的一些不足之处,该映射旨在使用关联的 XSLT 样式表将 SOAP 1.1 故障映射到 SOAP 1.2 故障。
输出不验证,因为 SOAP 1.2 模式将<Value>
元素描述为包含一个限定的枚举值;例如:
<Value>prefix:MustUnderstand</Value>
验证;
<Value>MustUnderstand</Value>
才不是;
与哪里prefix
有关xmlns:prefix="http://www.w3.org/2003/05/soap-envelope'"
。
从输入文档生成此元素的标记是(仅相关部分):
<xsl:element name="Value">
<xsl:value-of select="s11:Fault/faultcode/text()"/>
</xsl:element>
如何让 XSLT 识别枚举值必须是合格的并提供适当的名称空间前缀?我已经尝试过xsl:copy
value-of 的位置,这没什么区别。