xmlns:消息标记替换

时间:2017-01-31 14:51:30

标签: xml xslt axapta dynamics-ax-2012-r3

我在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"

0 个答案:

没有答案