我们收到的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属性中是否不允许反斜杠?
谢谢!
答案 0 :(得分:2)
schemaLocation
被定义为包含URI对,并且\
是根据RFC 2396排除的字符。所以,是的,解析器对它进行barf是正确的。但是\
可以转义。