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

simpletype在此上下文中无效

梁鸣
2023-03-14

我试图将我的XSD验证为有效的XSD(与针对XML的验证相反),但我得到以下错误:

XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:简单类型在此上下文中无效。第6行,位置17。相关模式项SourceUri:虚拟://server/schema.xsd,第4行,位置12。

我一直在研究它,但我发现的一切都让我认为我的观点是正确的——所以这可能是一些明显而愚蠢的东西:(

这是我的XSD削减到相关部分:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="DateTime">
        <xs:sequence>
            <xs:element name="TimeZone" default="GMT">
                <xs:simpletype>
                    <xs:union>
                        <xs:simpleType>
                            <xs:restriction base="string">
                                <xs:pattern value="GMT[+|-][[0|1][0-9]|2[0-3]][[:|][0-5][0-9]|]"/>
                            </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                            <xs:restriction base="string">
                                <xs:enumeration value="GMT"/>
                                <xs:enumeration value="UTC"/>
                                <xs:enumeration value="PST"/>
                                <!--600+ more enumerations-->
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:union>
                </xs:simpletype>
            </xs:element>
            <xs:element name="Time">
                <xs:simpletype>
                    <xs:restriction base="integer">
                        <xs:pattern value="[0-9]{13}"/>
                    </xs:restriction>
                </xs:simpletype>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="ROOTabega">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Observation_Time" type="DateTime"/>
                <xs:element name="Actual_Time" type="DateTime"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

错误指向

如果重要的话,我主要在这里使用验证器:
https://www.liquid-technologies.com/online-xsd-to-xml-converter

我尝试过的其他验证器指向具有类似(或不太可读)错误的同一行。

共有1个答案

微生乐
2023-03-14

恐怕这是个愚蠢的打字错误:simpletype应该是simpletype

 类似资料:
  • 问题内容: 我将存储过程存储在asp.net应用程序中,如下所示: 但是在选择单词上说之后,我收到错误消息:- 错误SQL70001:在此上下文中无法识别此语句 好的,我认为使用Go word存在问题。当我搜索时,找到了解决方案,但在asp.net网站上没有asp.net应用程序。我在这里找到了解决方案,但在asp.net应用程序中找不到脚本文件。我可以在asp.net网站上找到它。我能做些什么

  • 我有存储过程asp.net应用程序如下: 但是我收到错误消息后 Go 单词在选择说: - 错误SQL70001:在此上下文中无法识别此语句 好的,我认为有使用Go word的问题 当我搜索时,我找到了解决方案,但在 asp.net 网站上没有 asp.net 应用程序。我在这里找到了解决方案,但我在 asp.net 应用程序中找到脚本文件。只是我可以在 asp.net 网站上找到它。我该怎么办?

  • 我正在尝试验证这个XML文件 使用这个XSD文件 但是我得到这个错误消息: XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:complexType在此上下文中无效。 如果我只有麦克风元素的属性定义,程序运行正常。我不知道我做错了什么。我试图让XSD验证mic元素的数据类型。谁能告诉我我做错了什么?

  • 问题内容: 您能帮我用下面的代码吗?错误是: “不能在静态上下文中使用此” 问题答案: 参见,“ this”关键字指的是当前对象,这是由于正在执行哪种方法。不能使用类的实例调用静态方法。这就是为什么不能在上面的示例中以静态方法使用“ this”的原因,因为它试图打印当前未创建的当前实例。因此,我认为这就是为什么您会遇到编译时错误。

  • 这两种方法有什么不同?

  • 使用Visual Studio 2012。打开Sql Server对象资源管理器,打开数据库。 单击一个现有的存储过程,然后右键单击“查看代码”。这将打开一个带有创建过程的窗口。 现在,将“创建”更改为“更改”以修改过程。Visual Studio 将给出错误:SQL70001 :: 在此上下文中无法识别此语句。 那么,如何从Visual Studio中更改过程? 编辑 这个问题的解决方案是复制所