2014-11-14 49 views
0

我是新来的XML,我试图创建一些复杂的类型。我尝试在Oxygen中验证我的.xsd,但是我得到“无法将名称'状态'解析为(n)'类型定义'组件。10:70” 我真的不明白为什么。这甚至发生在教程代码中,如http://www.w3schools.com/schema/schema_complex.asp中的最后一个示例。XML模式:氧气:无法解析...'类型定义'组件

我试图在这里包含我的代码,但它一直告诉我“您的文章似乎包含格式不正确的代码”。我尝试了一切,我可以找到包括我的代码,但没有任何作品。无论如何,正如我所说它也与上面的例子中发生(包围: <xs:schema version="1.0" xmlns="http://www.w3schools.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ...这里是示例... </xs:schema>

[编辑]

确定包括代码逐行后它。 。作品在这里:

<xs:schema version="1.0" 
      xmlns="http://www.w3schools.com" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <xs:complexType name="state_machine"> 
    <xs:sequence> 
     <xs:element name="state" type="state"/> 
    </xs:sequence> 
    </xs:complexType> 
    <xs:complexType name="state"> 
    <xs:sequence> 
     <xs:element name="Superclass" type="xs:string"/> 
     <xs:element name="transition" type="transition"/> 
    </xs:sequence> 
    </xs:complexType> 
    <xs:complexType name="transition"> 
    <xs:sequence> 
     <xs:element name="from" type="xs:string"/> 
     <xs:element name="to" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

请帮助!

+0

对不起,你做错了什么,但没有办法根据给出的信息告诉它可能是什么。 – 2014-11-15 00:26:47

+0

我终于设法包含了我的代码。不知何故,我只能逐行将它包括在内。任何想法?在“state_machine”类型中,它看不到状态,并且处于不能看到转换的状态。我定义类型的顺序似乎对此没有任何影响 – user3595679 2014-11-15 10:30:57

回答

2

删除空间声明

xmlns="http://www.w3schools.com" 

定义默认名称空间会影响引用名称的属性(如type =“state”),但不影响声明名称的属性(如name =“state”)。

+0

谢谢!现在工作正常。 – user3595679 2014-11-15 14:13:51

相关问题