xml - 谁能告诉我为什么我在针对我的 xsd 验证我的 xml 时出错?
问题描述
谁能告诉我为什么我在针对我的 xsd 验证我的 xml 时出错?这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<Person xsi:noNamespaceSchemaLocation=person.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Lecturer>
<Name>John</Name>
<Surname>Smith</Surname>
</Lecturer>
</Person>
这是我的xsd:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person">
<xs:complexType>
<xs:sequence>
<xs:element name="Lecturer">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Surname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
解决方案
唯一阻止您的 XML 对您的 XSD 有效的是在xsi:noNamespaceSchemaLocation=person.xsd"
属性值周围省略引号。
这是您更正的 XML:
<?xml version="1.0" encoding="utf-8"?>
<Person xsi:noNamespaceSchemaLocation="person.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Lecturer>
<Name>John</Name>
<Surname>Smith</Surname>
</Lecturer>
</Person>
推荐阅读
- javascript - 更改后组件不会重新渲染
- azure-ad-b2c - 自定义策略 Azure B2C 中的本地化
- npm - 如何解决错误“SyntaxError: Unexpected token”和“npm ERR! 代码生命周期”
- javascript - 点击事件不会触发
- druid - 如何在德鲁伊查询中同时添加“和”和“或”过滤器?
- phpmyadmin - phpMyAdmin “发生了致命的 JavaScript 错误。您要发送错误报告吗?”
- javascript - 重置 html 链接属性
- android - Android 上 PWA 中的“Kiosk 模式”?
- javascript - 将图像上传到 Firebase 存储:未处理的拒绝(TypeError):无法读取未定义的属性“状态”
- javascript - 运行简单的 mathjs 示例:“未捕获的类型错误:无法将符号值转换为字符串”