当前位置: 首页 > 知识库问答 >
问题:

XML XSD错误:org。xml。萨克斯。SAXParseException:s4s elt架构ns:元素“Config”的命名空间必须来自架构命名空间

漆雕博
2023-03-14

我有一个非常简单的XML

组织。xml。萨克斯。SAXParseException:s4s elt架构ns:元素'Config'的命名空间必须来自架构命名空间'http://www.w3.org/2001/XMLSchema'.

XML到这里:

   <?xml version="1.0" encoding="ISO-8859-1" ?> 
 <Config>

        <Test Script="final.sh" />

    </Config>

XSD去这里:

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

    <xs:element name="Config">
        <xs:complexType>

        <xs:all> 
            <xs:element name="Test" minOccurs="0">
                <xs:complexType>
                    <xs:attribute name="Script" type="xs:string" use="required" />          

                </xs:complexType>
            </xs:element>

        </xs:all>

        </xs:complexType>
    </xs:element>

</xs:schema>

共有3个答案

宗项禹
2023-03-14

缺少根命名空间,请将其添加到其中

子车雅珺
2023-03-14

提供的实例文档对提供的架构有效,所以这里发生了一些奇怪的事情。

错误消息似乎表明您实际验证的模式

targetNamespace="http://www.w3.org/2001/XMLSchema"

这对它来说是一件很奇怪的事情。

恐怕在对你的问题的其他回答中,你得到了很多非常糟糕的建议。

东方化
2023-03-14

我在氧气中试过,文件是有效的。

以下是我使用的两个文件:

xsd文件:

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation='schema.xsd'>

    <Test Script="final.sh" />

</Config>

xml文件:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">   
    <xs:element name="Config">
        <xs:complexType>

            <xs:all> 
                <xs:element name="Test" minOccurs="0">
                    <xs:complexType>
                        <xs:attribute name="Script" type="xs:string" use="required" />          

                    </xs:complexType>
                </xs:element>

            </xs:all>

        </xs:complexType>
    </xs:element>
</xs:schema>

确保将xsd模式正确地附加到xml文件中,这样就可以了。

 类似资料:
  • 下面是我的XSD。我犯了错误。你能验证一下吗? 请帮帮我。

  • 我有一个或多或少简单的任务来构建XSD模式,但我不确定我的想法是否正确。特别是对于元素。 客户可以发出采购订单。采购订单至少包括一个订单位置(产品名称、数量和价格是必需的;注释和装运日期是可选的)。 采购订单有日期(订单日期)和可选注释。客户可以指定不同的地址(计费和发货)。只需要送货地址。 那么同一个元素,这里的,是否多次出现?现在我有min和maxOccurs用于,但顺序是这样的,所以可能是错

  • 我在spring service应用程序中得到以下错误。请任何人帮助我。由于以下错误,上下文初始化失败。 pom.xml

  • 我的WSDL上有以下标签: 这些类型随后被鉴定为s0、s1。。。名称空间。 问题是名称空间endpoint(=)http://xxxxx/ws)是否需要是有效的url 如果endpoint不再存在-是否意味着我们需要再次为Web服务重新生成存根代理? 注意:Web服务本身的终结点与名称空间的终结点不同,并且仍然存在。

  • 主要内容:命名冲突,使用前缀来避免命名冲突,XML 命名空间 - xmlns 属性,统一资源标识符(URI,全称 Uniform Resource Identifier),默认的命名空间,实际使用中的命名空间XML 命名空间提供避免元素命名冲突的方法。 命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 携带 HTML 表格的信息: <table> <tr> <td>Apples</td> <td>Bananas</td> <

  • 本文向大家介绍thinkPHP5.0框架命名空间详解,包括了thinkPHP5.0框架命名空间详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP5.0框架命名空间。分享给大家供大家参考,具体如下: 命名空间 ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。 如果不