xsi:schemaLocation反斜杠不允许?

时间:2014-06-25 10:28:28

标签: xml xsd backslash

我们收到的xml文件如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AuditResponse xmlns="http://www.tibco.com/MFT/JMS-XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.tibco.com/MFT/JMS-XMLSchema C:\MFTIS\server\webapps\cfcc\WEB-INF/xsds/AuditResponse.xsd">
<ResponseType>TransferNotificationComplete</ResponseType>
<NumRecords>1</NumRecords>
   <AuditRecord>
      <AuditType>InternetServer</AuditType>
      <AuditID>A62540000004</AuditID>
      <CKPTInterval>5</CKPTInterval>
   </AuditRecord>
</AuditResponse>

但是,我们尝试解析它失败的文件,因为&#34;无效的URI字符&#39; \&#39;是不允许的。

xsi:schemaLocation属性中是否不允许反斜杠?

谢谢!

1 个答案:

答案 0 :(得分:2)

schemaLocation被定义为包含URI对,并且\是根据RFC 2396排除的字符。所以,是的,解析器对它进行barf是正确的。但是\可以转义。