我是新来的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>
请帮助!
对不起,你做错了什么,但没有办法根据给出的信息告诉它可能是什么。 – 2014-11-15 00:26:47
我终于设法包含了我的代码。不知何故,我只能逐行将它包括在内。任何想法?在“state_machine”类型中,它看不到状态,并且处于不能看到转换的状态。我定义类型的顺序似乎对此没有任何影响 – user3595679 2014-11-15 10:30:57