我正在尝试转换此 xsl 语句,因为在 windows server 2008 上不支持selectSingleNode并且我希望在 WS2008 上以更受支持的方式编写它。
所以使用下面的代码我得到以下错误:
“ABC”不是有效的 XSLT 或 XPath 函数
要转换的当前代码:
<xsl:if expr='ContractAddress(selectSingleNode("AddressNo").text,selectSingleNode("/Object/Contract/ConAddrNo").text)'>...</xsl:if>
所以请帮助我如何转换上面的代码我正在使用以下命名空间:
<xsl:stylesheet version="1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" xmlns:msxsl = "urn:schemas-microsoft-com:xslt" xmlns:vbs = "urn:schemas-sqlxml-org:vbs" xml:space="preserve">
示例 XML:
<Address>
<ConAddrNo>123</ConAddrNo>
</Address> ... <Contract>
<AddressNo>123</AddressNo>
</Contract>
当前 XSLT:
<xsl:if expr='ContractAddress(selectSingleNode("AddressNo").text, selectSingleNode("/Object/Contract/ConAddrNo").text)'>
<xsl:eval> FormatAddress(selectSingleNode("Line1").text, selectSingleNode("Line2").text, selectSingleNode("Line3").text, selectSingleNode("Line4").text, selectSingleNode("PostalCode").text) </xsl:eval>
</xsl:if>