我有一个带有以下标题的XSD:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://suri.hacienda.pr.gov.IITPRM2019.schema"
targetNamespace="http://suri.hacienda.pr.gov.IITPRM2019.schema">
我正在编程以创建一个包含XML信息的文件。
这是我在 XML 上写的标题:
<?xml version="1.0"?>
<ns:PR482_2019 xmlns:ns="http://suri.hacienda.pr.gov.IITPRM2019.schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://suri.hacienda.pr.gov.IITPRM2019.schema">
但是当我检查XML格式是否正确时,这就是我得到的:
ETieInd2019.xml:2,194:致命错误:schemaLocation 属性不包含值对。
如何消除此错误?
正如错误告诉您的那样,xsi:schemaLocation
值必须是成对的,用空格分隔。
xsi:schemaLocation="NAMESPACE_URI LOCATION"
^^^^^^^^^ missing in your declaration
若要解决此问题,请将LOCATION添加为指定 XSD 物理位置的系统标识符。
(请注意,如果您有多个要为其指定关联 XSD 的命名空间,则可以有多个对。
参见
- 如何使用schemaLocation或noNamespaceSchemaLocation将XML链接到XSD?