gpt4 book ai didi

xml : how to reference a . .xml 文件中的 xsd 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 01:37:56 24 4
gpt4 key购买 nike

我想在浏览器中查看我在 .xsd 文件中定义的 xml 文件。请帮我检查以下两个文件,并指出我需要做什么。这两个文件在同一个文件夹下。

员工.xml

 <?xml version="1.0"?>

<employee xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="employee.xsd">

<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>

员工.xsd

<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string" fixed="red" />
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

最佳答案

您犯了两个错误:一个在模式文件中,另一个在 xsi:schemaLocation 的值的语法中。 XML 文件的属性。

主要错误是您的 employee.xsd 文件只是 XML 架构的一个片段。您应该完成 employee.xsd 的包含。例如,

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.w3schools.com/RedsDevils"
elementFormDefault="qualified"
xmlns="http://www.w3schools.com/RedsDevils employee.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string" fixed="red" />
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

和 employee.xml:

<?xml version="1.0" encoding="utf-8"?>
<employee xmlns="http://www.w3schools.com/RedsDevils"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com/RedsDevils employee.xsd">

<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>

因为您在 XML 文件中定义了默认 namespace ,所以架构位置属性 xsi:schemaLocation必须由命名空间和用空格分隔的架构路径组成。我更改了 namespace 名称,使其更加独特:"http://www.w3schools.com/RedsDevils"而不是 "http://www.w3schools.com" .

最后我可以补充一点,XML 文件 employee.xml 不对应于模式 employee.xsd,因为元素 <firstname>John</firstname>其他值为 red ,但可能正是您想要测试的。

关于xml : how to reference a . .xml 文件中的 xsd 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com