我在Axe 2012中使用高级银行对帐.XSLT入站转换在文件中包含此值
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
xmlns:bsiso="http://schemas.microsoft.com/dynamics/2008/01/services/BankStmtService/"
xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/BankStmt"
xmlns:message="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02">
当xml文件具有下面提到的值时,它正常工作
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"
当xml文件包含下面提到的值时,它会出错
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02 camt.054.001.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
如果我更改了xslt 53而不是54,则第二种情况正在起作用,但在第一种情况下失败。在通过代码转换之前,如何将以下内容替换为53或54
xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02 camt.054.001.02.xsd"