不允许使用XSD简单架构元素

问题描述

我正在尝试为我的XML文档构建XSD架构。这很简单,但是即使我坚持写它也是如此。调试器说在此上下文中不支持第5行()和第15行()xs:element。我想念什么?

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="config">
        <xs:complexType>
            <xs:element name="database">
                <xs:complexType>
                    <xs:element name="SqlServerName" type="xs:string" />
                    <xs:element name="DbInstance" type="xs:string"/>
                    <xs:element name="DbPort" type="xs:positiveInteger" />
                    <xs:element name="UseTrustedConnection" type="xs:bolean" />
                    <xs:element name="DbUser" type="xs:string" />
                    <xs:element name="DbPassword" type="xs:string" />
                </xs:complexType>
            </xs:element>
        <xs:element name="log">
            <xs:complexType>
                <xs:element name="LogFile" type="xs:string" />
            </xs:complexType>
        </xs:element>
      </xs:complexType>
    </xs:element>
</xs:schema>

XML应该如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="config.xsd">
    <database>
        <SqlServerName>MyServer</SqlServerName>
        <DbInstance>SQLEXPRESS</DbInstance>
        <DbPort>1433</DbPort>
        <UseTrustedConnection>true</UseTrustedConnection>
    <DbUser></DbUser>
        <DbPassword></DbPassword>
    </database>
    <log>
        <LogFile>error.log</LogFile>
    </log>
</config>

TY。

解决方法

Martijn对我的问题的评论包含正确的答案以及有关我所犯错误的其他提示。谢谢队友。

在xs:complexType之后,您需要指定它是否为xs:sequence, xs:all或xs:choice。并且xs:bolean应该是xs:boolean

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...