xsd验证码问题

发布于 2025-01-01 14:34:38 字数 1175 浏览 0 评论 0原文

我正在尝试让 XML 文件清楚地验证我的汽车文件存在一些问题,有人能指出我需要更改的正确方向吗?

xml代码

<?xml version="1.0"?>

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

<emp> <first>Bill</first> <last>Johnson</last> </emp> <emp> <first>April</first> <last>Jones</last> </emp> <emp> <first>Chad</first> <last>Becker</last> </emp> <emp> <first>David</first> <last>Jones</last> </emp> </employees>

xsd代码

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="employees"> <xs:simpleType> <xs:restriction base="xs:string"> </xs:restriction> </xs:simpleType> </xs:element>

<xs:element name="emp"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="first|last" /> </xs:restriction> </xs:simpleType> </xs:element>

<xs:element name="first">

I am trying to get the XML file to validate clearly I have some problems with my car file cane any one point me in the right direction on what I need to change?

xml code

<?xml version="1.0"?>

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

<emp> <first>Bill</first> <last>Johnson</last> </emp> <emp> <first>April</first> <last>Jones</last> </emp> <emp> <first>Chad</first> <last>Becker</last> </emp> <emp> <first>David</first> <last>Jones</last> </emp> </employees>

xsd code

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="employees"> <xs:simpleType> <xs:restriction base="xs:string"> </xs:restriction> </xs:simpleType> </xs:element>

<xs:element name="emp"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="first|last" /> </xs:restriction> </xs:simpleType> </xs:element>

<xs:element name="first">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

意中人 2025-01-08 14:34:38

您发布的 XSD 和 XML 代码都存在格式问题。我不确定它们是否是将您的代码复制/粘贴到 SO 中的问题,或者您正在编写的代码的问题。我已经获取了您发布的代码片段,并创建了一个有效的模式和匹配的 xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.w3schools.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"    targetNamespace="http://www.w3schools.com">
<xs:element name="last" type="xs:string"/>
<xs:element name="first" type="xs:string"/>
<xs:element name="employees">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="emp" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="emp">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="first"/>
            <xs:element ref="last"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

...以及 XML 文件:

<?xml version="1.0"?>
<employees xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com">
<emp>
    <first>Bill</first>
    <last>Johnson</last>
</emp>
<emp>
    <first>April</first>
    <last>Jones</last>
</emp>
<emp>
    <first>Chad</first>
    <last>Becker</last>
</emp>
<emp>
    <first>David</first>
    <last>Jones</last>
</emp>
</employees>

The XSD and XML code that you posted both have formatting problems. I'm not sure if they are problems with copying/pasting your code into SO, or problems with the code you're writing. I've taken the snippets you posted and created a schema and matching xml file that are both valid.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.w3schools.com" xmlns:xs="http://www.w3.org/2001/XMLSchema"    targetNamespace="http://www.w3schools.com">
<xs:element name="last" type="xs:string"/>
<xs:element name="first" type="xs:string"/>
<xs:element name="employees">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="emp" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="emp">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="first"/>
            <xs:element ref="last"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

...and the XML file:

<?xml version="1.0"?>
<employees xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com">
<emp>
    <first>Bill</first>
    <last>Johnson</last>
</emp>
<emp>
    <first>April</first>
    <last>Jones</last>
</emp>
<emp>
    <first>Chad</first>
    <last>Becker</last>
</emp>
<emp>
    <first>David</first>
    <last>Jones</last>
</emp>
</employees>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文